<SEC-DOCUMENT>0001488139-20-000028.txt : 20200505
<SEC-HEADER>0001488139-20-000028.hdr.sgml : 20200505
<ACCEPTANCE-DATETIME>20200505171439
ACCESSION NUMBER:		0001488139-20-000028
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		94
CONFORMED PERIOD OF REPORT:	20200331
FILED AS OF DATE:		20200505
DATE AS OF CHANGE:		20200505

FILER:

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

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

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

	MAIL ADDRESS:	
		STREET 1:		111 SPEEN STREET
		CITY:			FRAMINGHAM
		STATE:			MA
		ZIP:			01701
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>amrc-20200331.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2020 Workiva--><!--r:771b83dd-e365-43f3-a821-70710ace9a4c,g:992ce0de-7027-450d-a206-f48183afb4fb,d:fc85b25d05d348c48ac85939866ce7e8--><html xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:amrc="http://www.ameresco.com/20200331" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>amrc-20200331</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF80LTEtMS0xLTA_466ba24f-7794-4f7a-91f4-c880a7852951">0001488139</ix:nonNumeric><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt:datemonthday" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF81LTEtMS0xLTA_5bdafc0b-030e-4281-978e-d339d7b3725c">12/31</ix:nonNumeric><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF8xMS0xLTEtMS0w_5fbf3f84-6a31-4633-92da-984b9f49bb54">2020</ix:nonNumeric><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF8xMi0xLTEtMS0w_9a1f57bb-6e44-4eb2-a2cf-2998279ba32d">Q1</ix:nonNumeric><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt:booleanfalse" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF8xMy0xLTEtMS0w_5eccf118-3578-4884-8eef-4d12651ff7b7">FALSE</ix:nonNumeric><ix:nonNumeric contextRef="i18b11824bb0f4198af62db8b88a4d0fe_D20200101-20200331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjU0_dc95d698-08e3-4941-ab86-cb93319a8534">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i53614bcc50754451b62f679573fad57b_D20200101-20200331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjYw_4c60f819-23b0-48ee-89c1-cfd1d64d5828">P15Y</ix:nonNumeric><ix:nonNumeric contextRef="iddc0b81e0cdc478eb5c3975db99ede59_D20200101-20200331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxMA_94875c98-7475-48e4-b64e-134c8100f3f6">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="ie5c1436540ea4bff92dd0d19db7f86a3_D20200101-20200331" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxNg_db707094-58e2-4ffd-810b-2ba1a9bd73d0">P5Y</ix:nonNumeric><ix:nonNumeric contextRef="i09d964b5a09c47958c4694d0ededf6bd_D20200101-20200331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMxNw_18efc659-314f-4ee3-a74e-ffbdce5e74f5">P4Y</ix:nonNumeric><ix:nonNumeric contextRef="i789d8a8b0ed04bcfa1c9a463faf4589c_D20200101-20200331" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMyMw_b3b914eb-cea3-45ba-99af-0cc1a41a0185">P15Y</ix:nonNumeric><ix:nonNumeric contextRef="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzQ5NDc4MDIzMjk4OTc_89540fc1-bd73-405d-afaf-83efd3189ea9">P5Y</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="amrc-20200331.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief431239d510469fa710705094f0446e_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i53e5265fc9b7455892d5796b7f565947_I20200501"><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>2020-05-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80cc3aeb84ba46c780d2355fc8d2310a_D20200101-20200331"><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:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i674860c4338a4018b8bdc58fc1e3b360_I20200501"><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>2020-05-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="i0c8162b575174b5fa9f45dc6066f7787_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i234888c293a54de7bfd4a258d7c53eff_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="if6e860c1e50e43c88531b26264b67c19_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1b2dfb07eff47ac94592dda37c444ab_I20191231"><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>2019-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="i04be3ff166d944909b81561b71ce4175_I20191231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib89dfb76308843beb1b2979ad1d990c8_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5be43e482bbc4aaea394bbb256a3f136_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3951b72cda574c69a4d820aedd3d6d47_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iadf1a5c343b84c94817a9183c893479b_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i485365f50033472b80ebea49e7bf38cc_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i23777ac0f6a44f4fa40945632bebf8f3_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idfc8271103c14b2ab17b206201340f76_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47e988297a234cd3ac1455a90b56779c_I20181231"><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>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc1732ac0b204fc395ed88091fd7e9de_I20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c4b811c04ae45aeb6096bee3591b784_I20190101"><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-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43d4348ba5ea46f3b845a330cdf2b788_I20190101"><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-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide2645c259444a9a8cda0fb64509ddd9_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ccde672b9374223b889ea78876580fc_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i134c7d56843f4bed8f5d44adee52a4ce_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia7f7350b40fe4a9a990da674b4333a9c_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iee311201189d48428c61b0ff4b3ca3bd_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58389c77b2e14c2383848a1a6eb5a8ff_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if4ab683d6c7249aea2d928770d177166_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib17220cc714e47c28dbe94672eae2b56_I20190331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i134a1752aef746bd8b580a87d0401de5_I20190331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i53d73836237846eb96cfd341fca7ee82_I20190331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2f36e64b9d54c2495bfa94cb08d1e72_I20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i30a6aef547ba4fb3a20e926c54cff1ab_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4390ba7f95fb43e59a6ebd109a6a8003_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3edcd6a047264dcc8083f8a755d04d83_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="i1f11abc377774bafb4eb690cca2cfe18_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="ie16e5c7e46c14ef7ba979fe6af612798_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="ie610500c3d0847c48cd45a90dc97460f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if320301b79564e989b4df0ee919e2f75_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab6630cb5aa841529b2974dd7fb96593_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3fd687107214081807b2f30b23807e6_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83d0bc37abb847da8042a757958c82f6_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a9f52b554344fe6a1357f14c04db287_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14bbf2b0041c4e3e8ed5aa7e0e77b103_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d46bd19daa243babaadd2c176ce7c1b_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic825264a2d4f43dca98d29ca12fe43ff_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaad91e18255b4bd3a3ae5a9fc462fe8c_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i56eab613e0244019a0c8c9de196f54df_I20200331"><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-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa87915715944e518b599595e0d69d9d_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie98c5b1f6eb74d3ba34a152aab461877_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2aad2cd330af48c6b4e69e9f43a5c94b_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if2c3925b74af46e3abda7ec3c19a2f0d_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e916d11aa124b7882c52fc06f51da94_D20200101-20200331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98c02d26f729436fad315b787bd453f0_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i52a0fd230f7642b489983df1040301fd_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffa9b0fce55742c18ba50cc7a2e95491_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1b3b0665e189411d8fe88b7162491976_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabb3c5b6340d4164a2bf300150db2b5a_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib99e20487692436aa575596c67a833ef_D20200101-20200331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b442c9da5e14238ac99e760b7971042_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idb9913e1942d491f8451303316263488_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibecd1b5062144cdba72f376602c95cad_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie90fd364d5374f24979d7f4638d81127_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d628808355b45a49905b82cd5930a91_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1b1cf3cb11b45cdaaf735c9a85673f2_D20200101-20200331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e2b8ba8ca0943dbb5b8d8ce36cfb07e_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2f505bab25d461d84a41aead2259f96_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iab966bd126da4d988f7a7c2b0024bc40_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f523c5f77604c2589cf72c082a82ba2_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15297f1b73454ba294d448e916567773_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5bfa92784e2a4aa7a818747d83575988_D20200101-20200331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieeb690d8b6144f14b87c445997b1f12a_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i810ddc4913dd4999932566319939cc7c_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f45587be39e4a3e812c551e5a223450_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib864c025f94f44c9b0672c527eb8cfd0_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b15e51bfa3f40109f7045aea99ce3d3_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic131562076eb45df9f38fdf495dc6771_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9e0054a62124bffae93126617e25904_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i658d5af1fa8942de8092136935a75557_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i81e1f04d58b448a486220e645e4adb3e_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a00e6f946884bfe8625c97ffb9eba38_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c839410c1884dcb9db87c56393319db_D20190101-20190331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i813d65319a7d4887a46cfb59b7d01ee6_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4e2d729f8fd4608afa36c08adc3b021_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if72614738d604bb3b4af7b3f917a40fa_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i573242cd623a43c9a07931783a001ec4_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i224a4760e0ce4e8d84cb1b16c9c95483_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f34806f2b114e73a96aa0184bb1cf53_D20190101-20190331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec53bd6068ed4e3c9b9f460dcf0d9f81_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19a549fc9a9f49b4bda819516c3ae250_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f8711a7791046c99a6f62fc472e1e4e_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifacf6f49df5e4eb5a4aedbc7b70a07c8_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie59006cfe180427983ec54d46b2f7ca7_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07447b48ba7b47b88e2cc3c7071cfcd1_D20190101-20190331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if191a91d82ec43c6b90f6df70bd3416e_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie71116d3c2a34507be9af4a34c3fef0a_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b3994b0bcaf45ae8aaa2d52ccde81e1_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4b4a6cf4406462899327d026cfcd68b_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1c33ee9a86e4caa8f1f986fd0b55d48_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifb89fba780d746b7af1413764db99586_D20190101-20190331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44687eca49c844da8e875378b8f0a62f_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a11eb7d979f47b89fdaea609b6eb145_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1af6318507894049b2af7102ef1a30cb_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia9c9e99435fa4174baa19817454feb58_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87583d0d64e347dbbe130767e0edb832_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96d8237ce6e2439eacfadd9796292aed_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i821ff270d1704ae09b0ff22db00c6d46_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf385cbdb49a47319f8f9e1ea370cbae_D20200101-20200331"><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:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f465c8bf0824728bc4eeb3eff0b77d2_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53466bda4cbd479cb17473a588086c76_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaeada95a35ae4a0d9ffa4efb8790ddef_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id7cb9fad84e04d4899aab201b16b73ba_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib14bb937a691432e8f6da4e2fa30d9e2_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9c1335b82cf3433bb882f446944a0687_D20200101-20200331"><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:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8117c36b80a04d5d8e04d816ca4e4bab_D20200101-20200331"><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:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5aa0a12292284a91a335ea4cdaca9ebd_D20200101-20200331"><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:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1cece027650c4dbab9e0b023f1ec414a_D20200101-20200331"><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:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac832dbe94804f24bdb789b98f69952d_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i228db3b7e4954a40ab73ce6fdaf4a18b_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i684dec697e0d4cfca4110829eabe10a7_D20200101-20200331"><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:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i845af7a4aa244b08be402763b878704f_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i92366b6a15f74a1d985eef3011a7589b_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f98074243a6417dac1787d498ad9685_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b0b01b6141a4f609ce6646ba46ba2c0_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib145956f80c34671bbf892608fb5b5d7_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic1af873d15154365bc0a377ebf53a545_D20190101-20190331"><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:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9cc933c6a5c74d2880c493463a5b5f73_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i118210c51e5748e5941c9aebc48944c7_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia46c03adf84341a8beb28e36df593fc1_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac95930f17e54aec8b3e8463081b7f3b_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idcef1c2128764e528a9bdb371fae9b42_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e2a04c1ee8141a0ae844309cd79fe00_D20190101-20190331"><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:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i571af846440f41b7b6d1995de2048d0f_D20190101-20190331"><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:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i490bf3df4f434e3591941fbf93f6a4cc_D20190101-20190331"><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:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id609f80ef4ed49df89e113cf80a51147_D20190101-20190331"><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:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id20796103a0545d48ef688b2ea340ca6_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i55564d91b6ca46c196cbc911d3191c0a_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i63b1cd588091442c8420ead40edc0c73_D20190101-20190331"><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:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i678eb60d6d4842be8a115cd54c661ca5_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i128c5805a4ac4663aa93dadbaaaa30f3_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie488da308efa48b99f040a98f9dbdf02_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bfecba1261843c79c2b7ce4c58ce154_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i544930476d4e477c931572b6cfa56b86_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="iefb163aaf3f34fef82789576eed70f3d_D20190101-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></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="i3c8604353dc6427ba6efc758d42c2617_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0adc0d861be746fb830674e8837d43bf_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i18b11824bb0f4198af62db8b88a4d0fe_D20200101-20200331"><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:BusinessAcquisitionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53614bcc50754451b62f679573fad57b_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d35bb2791ff4707a4a619c6b692b49b_I20191231"><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:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i73ba8635e2e04aa58ce23d1d9361e891_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45dc0ee926e34438a47761e3cbff1b16_I20191231"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i86e173fe1bf1445f94f8433b8d47b96d_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NonSolarDGMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i749f71e467a94753b73d91e429da76fc_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i777b64da3102421abd85f127df26bcaf_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2fd521e25d2475785b52194f4611e24_D20200101-20200331"><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><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i421dfd1af1404c579ee9d19bdf2ed240_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NonSolarDGMember</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i659b11d5672d42bfa20c573194e0d3f2_I20200331"><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:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7b0d0a9116494221a728a3537ce8c354_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0296e08682745968b349e2757bcab3b_I20200331"><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><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if98dbe5b1ad442bca39345e3086c8203_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:NonSolarDGMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibba33de3ced642f78aa2cdf92f6f84ba_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iddc0b81e0cdc478eb5c3975db99ede59_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5c1436540ea4bff92dd0d19db7f86a3_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09d964b5a09c47958c4694d0ededf6bd_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i789d8a8b0ed04bcfa1c9a463faf4589c_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30ade6c45b73468a8ec6b26538479fff_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3510f0fb37c747439c55dc78bf22ccdd_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8e371b708054f21ba9f0baac2c669a8_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00079ebadbbe437e9c260611e9419f66_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i791bc48a06b740c6bbab3966336f7cab_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i05a0929601e54b228c8f15a886aa91a4_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib2399edc5fac428a9af6d2b7bc31b55e_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf9060cb62a94aeb80a6dc194fe4de53_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83243e0d066847078f2f0c27af2ea10f_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac90af2b107b45099904478ad659190a_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia19a28cd3caa42ec8a612a0dd110abc4_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44f7c77466b34fb18a66147a00cc02c2_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7fd9ea5cac24c3194362d320147a98f_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb4318ee3e434ff8902072f52433ed8e_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4095e1a126864b778cc0735227bf2ca2_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i34b4b9e511dc40139a166aea5c89b587_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="project"><xbrli:measure>amrc:project</xbrli:measure></xbrli:unit><xbrli:context id="if6cadb651ea141dd96e3f1962e0df2aa_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91e5f25cbb294b1fa9b89a1cae8759a2_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac81b76b84824b6382ca02d9e02e03db_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarProjects2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9590eb230f2a4e5b848810dbfe117ba5_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarProjects2020AdditionalProjectsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6172f0a124c414c9b8a8e88d438832e_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarProjects2020Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib154a976b13b424eb412669ccb3cb443_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e59945cc7f54f90bab06269297d0f2f_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6f3c87c180041e3926bd525e241a79d_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i809b046e03b74aabbddad719d0ac257b_D20190101-20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i956a72d2e7ff46e58691eb2734968159_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bc07abb43364517998182bf3e145cc3_I20180930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-09-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf65521901a341938350cbc05dea12fb_I20200131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-01-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59279689d6ae49e4a4ff8ecb98166724_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id53e966a395d427db4f036986ad251f6_D20180801-20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</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="iced13b398c28402d9401b57525c1bc55_I20180831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib85be073e33a4553b0504a567b33f280_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if519ea19db65466faf2801d2a834f7f3_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2c7d7aed09354635a84b4c8e3075cbfb_I20181130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b121f998164461eb5f52ab14eee10c8_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i00adcb385f7947c4b53f173960b70876_I20200331"><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:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i33f9a9be84cb472ebfe0e81915d6b184_I20191231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib124f67f9ab94ea8aaf76090ebf66477_I20200331"><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:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie0bceedc80a548f598ae6894b7af41a6_I20191231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i181c9a898b9747ea8d059abe1e834661_I20200331"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf0bcbac600040b0ba2f3ff69ae8303b_I20191231"><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:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8cf2eb77c13e4c2c877e48a2d0abde9c_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieca12bb199f14046b410d4bc3057baf9_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c489ff02d944a89b9ffddbbbfac6e70_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafac362f2d4d46fcac3149e845143961_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7162b3569ffd4e06be78af5ec3ea96bb_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2e737dfb3b894d53a78b542862b00a49_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fcb6fc9faf64422b234076c79524f64_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06eaf2fa25894b05bccb8bb3eba338d1_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfb62f45310344c4a5066bb103899354_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76ed96771f0540a98ed57f3acb260143_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c45c7a9b2b64f9999c1bace7bc28e77_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6863091d89248a0957c5d0240f34c58_I20200331"><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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6bd2c51bd404625b0f72a8af120c69c_I20191231"><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:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifca56f6109bd49599f47a77ab4a2710b_I20200331"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83b6550a1f4748fca198e5a1ff992fbd_I20191231"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib3194dbd4f204bb7afe908ddcff6d08d_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i57b2e88b782f42eeb98ea1cd0e19809e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3ab55139ba24d0d8c53092cb266e858_I20200331"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i518db4eff6144620be43efa18170bffc_I20191231"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07090c24a49b4e84a6e61aefc84c6070_I20200331"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0ea61cfc876e49739bcbedf23380d47f_I20191231"><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:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="contract"><xbrli:measure>amrc:contract</xbrli:measure></xbrli:unit><xbrli:context id="ic5802b8140e04ea594ac86eb02b07632_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8073327b6395476c937f37a505d697ac_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59235071e3934423b25c76745169a4b0_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6b642c0557f14896b8057cedc85bce94_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie6164a1d659e42fcbbd755a9cfba1206_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id687b0daa19948fb887d664836686b3b_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c89ff32aa844a46b5bc89d7e022afcf_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id29ea90ddcbd4050a5ffe74ae1802902_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:CommodityContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6a307f14fef481f822986ee14f89e40_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70250141aaaf4224a6b8edf1fdb4d326_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:HybridInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:NonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibac4c1fc06a946068f698855ed7cb75b_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie736bc5b9435488eba41cb943639aecd_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i15f13e0633b6439cbc4f9acef77963f0_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4906972d2e4b492ebfdb863f23e3bd72_D20200101-20200331"><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:InterestRateSwapOctober2029MemberMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68884db0d6f94598b6fe536fdcd0ce60_I20200331"><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:InterestRateSwapOctober2029MemberMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i748275bdeca842f9a2ebf1f11f0c17bb_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23d1c956915e43d5ba7a370316407e40_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2033Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied06ade63dad4457ba3646e7713189a5_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2020Member</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i115c9aeeaf434b69af2d13a5618a91dd_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e602b18883f46499a7489dc08035f1d_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5863a90c82054ba6b2216efbdc003eaa_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f833f93cb964e188d2d5af05b318134_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia94ca3e7e787462c93822779c722877a_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2ad8c622fb3468fa9a1ee4d64e5eae8_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1074699175d2420b879232867089c77d_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3691494db8a44c5a42a1135b26389ab_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i39b7c3d46eb74bdc8eb963f1d238dd86_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapJune2028Contract1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b39a6b19fa74fdc80d84011687ff4dc_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iecee3c85c3a94601a922cc23accf0053_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9932d902efd4394a521116392eb8577_D20200101-20200331"><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:InterestRateSwapFebruary2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6d24653563964739b7dcf178b1b18007_I20200331"><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:InterestRateSwapFebruary2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4dea3567a12b46e1bb366a5cc9e45d8d_D20200101-20200331"><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>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe88ac8c856d4c88b777dd9ed61e34b9_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6b6a83e50a8479c990453ba2a93ea17_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2020Member</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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="usdPerMMBTU"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>utr:MMBTU</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="ic3c59e9a5a544c16a170f2860706c100_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="mmbtu"><xbrli:measure>utr:MMBTU</xbrli:measure></xbrli:unit><xbrli:context id="if82b9cb918e945419470d6b45d6006f4_D20200101-20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id45607e39d064bd8acf6cbf6eb048dac_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="fund"><xbrli:measure>amrc:fund</xbrli:measure></xbrli:unit><xbrli:context id="i82985af50b0c4d58a50e1c1f31638229_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1a47cf096a994f3a8d330f05ad374964_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashAndCashEquivalentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3b3196633654269b72227093a1a668d_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id391e0f48ec14f4595e9d99b0288a40a_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0dff9437355747428c6ca07fa59ee4f0_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cd54ec379eb426094b1afcfb1be82c5_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i13822262fffd4e5d8b9fcb00c8fdc1a0_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8d721a1d23f43128739bab13425d496_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i058a3e1c30bb4e25bdf48795c884fbff_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6cf3e456909437bab90dc2bcf6f305b_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bfdaec7e7ca45b8948406d27a220572_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i11abf81b2f4447a884d7fdd66ff65a4f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d4fbae8183c494ea533d2232286b31e_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0be5ec924b3a4361a311107a4aef296a_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentOtherTypesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id718a952e46a4b7ab266bc04c0144a1a_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic7cf4010870f4ab4a333aa6b9aacbf41_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5c8086d6d42a4f6eb19b1fc311ecdc1e_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie310ec0e5242454487cd9252c95bceef_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8019b32556447e593afd208c5b88920_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i019d3e256432485ebae2ccb982cc5643_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">amrc:CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icf58c735d42d40039873b3067dbaeea6_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifdea73b5a1184dbabbc3c0bfcd8b2c06_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52d4028bd4794c39be1d0c83819bc718_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d2fd47112a346a88e2b25d981719f54_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab78099a0c1844c3bf900367a3143e36_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7c416500b33d44da9add79c2219e2076_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i51d7b3f88cdf47119bf118c954ae1ac7_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icecc207257694a0db80f68bedd3332ff_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b8661b81e43424381442245f7b1e74c_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07eeb6dc3c2c4a23a65d4ded194d23e1_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i777a8494b6f04aaba12356e45d27692f_I20200331"><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:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bd3c37a40464211a8760fe77db8df19_I20191231"><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:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia4d0250cecfd40218c1af862a315ad91_D20150701-20150930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2015-07-01</xbrli:startDate><xbrli:endDate>2015-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7227896f1f0943489e59167991814444_D20170401-20170630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2017-04-01</xbrli:startDate><xbrli:endDate>2017-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3d5e553fbf654c178a741d405a748d80_D20180401-20180630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-04-01</xbrli:startDate><xbrli:endDate>2018-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07d2cf935285474d90ebf65e0a7ac4a4_D20181001-20181231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-10-01</xbrli:startDate><xbrli:endDate>2018-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia8ce81494aa44782888695df6822b5c3_D20191001-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i333be3fe9a174c6ba4816a988412eede_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia4a36938c9c14db2be33ad0204085831_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="if66bc1029e794340be34ef22b3beb7d2_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="i2203ee0897854a5f9ae06f4d8fe364ef_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="ia0d55ec8a5a54bb1a767fbf4650560df_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied45cbb05a2b4593b8630a37f1b762b2_D20200101-20200331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331"><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:SmallScaleInfrastructureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1489f022fe5e4f8c8e4e885f02b6357e_D20190101-20190331"><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>2019-01-01</xbrli:startDate><xbrli:endDate>2019-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c381837981240ee8ac77a6560fb0dc4_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9a6170ea06046b0b04bc99a6f72d4cd_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic85d2d6898e94f39963ec119d33b2b70_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInFebruary2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c5b435867d24fa68319fc1209a39d27_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInFebruary2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2500bd2b71204684ac4c65dac86d61cf_I20200331"><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:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8d1d7a726834cabbe58d78780bfb794_I20191231"><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:VariableRateTermLoanDueInJune2024Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91c1540c328244cc883e7d77625916fc_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia548f381a2454197935cd2f9da0235f3_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf595edc24c346cf84b99fedc7a99458_I20200331"><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:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if808c328925446ebb662f2459a6b708c_I20191231"><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:SixPointOneOneZeroPercentTermNoteDueInJune2028Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib65deef6a21042b9a0a02e578127da87_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i31bf53f992204c4ba79896f0b174a977_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2020Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8bd78b7dc624b32912516988c629853_I20200331"><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:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4bc488c929c4089a0af62c791f59662_I20191231"><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:VariableRateTermLoanDueInMarch2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37747ef77d1140888a3de6e6a586be8d_I20200331"><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:FourPointNineFivePercentTermLoanDueInJuly2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iefad1eb34f6d4772b523df9e8fcea7c0_I20191231"><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:FourPointNineFivePercentTermLoanDueInJuly2031Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8ab76255dfd4ffd9422bfbe32574193_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib080032a77d54f1bad52847c237bb240_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8c64d69bbcc04447a81e8a97a619805c_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInApril2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee4497a25f964ab3994a9355e996b31b_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInApril2027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i549ba6218496477d8c88587daa4736b2_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if26fd13065254a25bc1089edc34cb8ac_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i08341202279f4179a7f9e426e123915a_I20200331"><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:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3075af349954bac8f58ee8c647e8a76_I20191231"><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:VariableRateTermLoanDueInDecember2027Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i838a249e91d24285bff376071b4eeda0_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInAugust2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b72061be27542f99f5077a4c15ccfd6_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInAugust2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a6ae8f6d69141efbdc4a83cd0197951_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e4733233d2d49efb853df48b0dc63da_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueDecember2038Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97707610b6ab4bf9b615e6f422c39c94_I20200331"><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:VariableRateTermLoanDueJune2033Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e71165456334082a1266c218a849153_I20191231"><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:VariableRateTermLoanDueJune2033Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a12f1a3b54640e784e975ad90c1fb10_I20200331"><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>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iafa4857232fa479f9ac298ff94116a9a_I20191231"><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>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id241eb0039c744508e3730ac4b5c26e1_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinanceLeaseLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInJuly2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0d2d1e4dd23e41eabcb004c79d153e63_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinanceLeaseLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInJuly2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54956f0e19084a96bc58f5572b23522c_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinanceLeaseLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityInNovember2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c41e8fd9cde4b87bde469cd8d07149f_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001488139</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinanceLeaseLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityInNovember2039Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i81537748fa924707841d1d0c2383157c_I20200331"><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:SixPointFivePercentTermNoteDueInDecember2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2f27c319d184112a8b473631d7d9b6e_I20191231"><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:SixPointFivePercentTermNoteDueInDecember2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia632ff46834e4246b4c9f6fdb88704a1_I20200301"><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">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie55bef4165f0474e87398678abee6da9_I20200229"><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">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-02-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i22d93109dd164e0abb7af9e9807808e6_D20200301-20200331"><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">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:EurocurrencyRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-01</xbrli:startDate><xbrli:endDate>2020-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i50f0c5b12e3c4fc5b4fc07f98bc5879e_D20200229-20200229"><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">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:EurocurrencyRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-02-29</xbrli:startDate><xbrli:endDate>2020-02-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if28aca06233d46a0bc0c21f9a697c1d5_I20200331"><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">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMy0xLTEtMA_7c793897-44a1-4037-829a-484786b3c35a id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMy0xLTEtMA_b1ab8df2-d76c-4296-8060-47576910a3d9 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMS0xLTEtMA_b7fdfd97-6a5b-4ec9-9d2f-21676f793c56 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMS0xLTEtMA_6f19aa10-3440-4708-90fc-6d152ea57a4b id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMy0xLTEtMA_eeee21a3-64f1-40b9-8c10-cb7e74106621 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMS0xLTEtMA_7b3c55d0-a234-4a21-a914-8af4a1eac10b id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMS0xLTEtMA_5b4ca3c5-39d5-495b-8504-0f9993cf458a id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMy0xLTEtMA_75dab9e3-b10d-4327-8898-f9dd3826babc id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMy0xLTEtMA_4e5bed94-5f69-4d5d-b1ed-6f6f08f5f527 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMS0xLTEtMA_60125fd0-56db-4f81-a957-b1b9d7ba5a9a id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0zLTEtMS0w_e0005b28-8490-4130-b656-c0d482472e90 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0xLTEtMS0w_3ff64dfb-9872-4e25-902f-0cf24549bc7b id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMS0xLTEtMA_8e77b136-d645-4ed3-9f74-ce4a9397379d id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMy0xLTEtMA_367d46d4-0968-4ada-ba37-d02779f61226 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0xLTEtMS0w_fef9aba2-d79c-48e1-b83b-b45c2aa81798 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0xLTEtMS0w_1625f2ee-eade-4368-ada1-54517457a7f3 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMy0xLTEtMA_5baf5f7e-633d-4304-8eca-12e021394f58 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0zLTEtMS0w_fa82013b-98e1-4831-9570-93164b196873 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMS0xLTEtMA_abfc8bc8-abb4-4cd7-8a3a-4324f58a7fe9 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMS0xLTEtMA_db4449ce-75b8-4b00-ac16-dbd33eef21b8 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMy0xLTEtMA_6abdd18c-3305-4445-8717-206cfb25f2b8 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMS0xLTEtMA_cea2cd1e-da55-4589-ac38-96c8b01b2353 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0zLTEtMS0w_b4c59db5-5d1b-440e-934a-fd1ad6fa5bb3 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMy0xLTEtMA_f67b0279-bedf-420c-a629-220f4d788de4 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMS0xLTEtMA_5e2c3953-6519-42ee-b581-8b09db55665b id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMS0xLTEtMA_222cf8dd-a304-4919-806e-49db9e3394e7 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMS0xLTEtMA_2b9c280d-78d8-4a11-a033-ea980441cbc8 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMS0xLTEtMA_0d357eb5-7b37-4fbc-96a8-2f7e39ff2ad7 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0zLTEtMS0w_c3ec40e1-0803-4c26-9b22-81605e3f2888 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMy0xLTEtMA_5d8401e0-6e6a-4715-8357-1c45df232413 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMy0xLTEtMA_f9d82fdd-c156-4a49-8ee1-023b884466da id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMy0xLTEtMA_39cc8cc8-5825-4b58-a05b-a1d20f4c33fb id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMy0xLTEtMA_5de4e239-0923-46bc-a0e2-575ceca4497e id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMy0xLTEtMA_83900341-21c8-4253-80ff-2915a0193e45 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0xLTEtMS0w_655a502b-6e21-415b-8e53-45c803686c55 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMS0xLTEtMA_3015e15e-8e4f-486e-9905-77fb3089a670 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMS0xLTEtMA_8c61b307-b9a2-4927-a58b-a23a1d39fcae id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMy0xLTEtMA_a221b0f3-adbf-4093-8841-8a9cd7146414 id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMy0xLTEtMA_933edc85-a6ce-4b43-ac09-beeb380f4e8f id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMS0xLTEtMA_01a2372a-416e-451f-beb2-2d27bf59d8ae" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d" order="1"></ix:relationship></ix:resources></ix:header></div><div id="ifc85b25d05d348c48ac85939866ce7e8_1"></div><div style="height:45pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.468%;"><tr><td style="width:1.0%;"></td><td style="width:98.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:2pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:right;"><span><br/></span></div><div style="text-align:center;margin-top:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:100%;">UNITED STATES</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:14pt;font-weight:700;line-height:100%;">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;">WASHINGTON, D.C. 20549</span></div><div style="text-align:center;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%;">FORM <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV83Njk2NTgxMzk2MjUx_b751995c-22c3-4f10-900d-7ee805f5a335">10-Q</ix:nonNumeric></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">(Mark One)</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.468%;"><tr><td style="width:1.0%;"></td><td style="width:4.881%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.124%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:85.995%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Wingdings',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt-sec:boolballotbox" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ZWRjZjAxZWRkZjc1NGUyOTliYmIxNjFjOTNjNjRiN2IvdGFibGVyYW5nZTplZGNmMDFlZGRmNzU0ZTI5OWJiYjE2MWM5M2M2NGI3Yl8wLTAtMS0xLTU5MTE_5d0a0198-a1d5-4be9-ada4-cf8b2d9b142d">&#9745;</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">For the quarterly period ended <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV83Njk2NTgxMzk2MjY4_bbb2fb54-4aad-468c-83e7-094c40f80c56">March 31, 2020</ix:nonNumeric> </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">OR</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.468%;"><tr><td style="width:1.0%;"></td><td style="width:4.881%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.124%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:85.995%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Wingdings',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6YmRkMDI5YmZlNTI4NGYxMGI5NzUyNGZiODRjNTJkNWEvdGFibGVyYW5nZTpiZGQwMjliZmU1Mjg0ZjEwYjk3NTI0ZmI4NGM1MmQ1YV8wLTAtMS0xLTU5NDU_c40d2ec1-f981-4b4c-a2a8-8d411a4ca563">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Commission File Number: <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4OA_b12de82e-62da-4a68-800e-752dcbd115dc"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4OA_ec2f89b7-a745-4ac0-a75b-e0c8393b11e0">001-34811</ix:nonNumeric></ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:100%;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzUwMA_281275f1-77e2-4444-b473-21ca9d46ab42">Ameresco, Inc.</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.033%;"><tr><td style="width:1.0%;"></td><td style="width:45.598%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.803%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:45.599%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18wLTAtMS0xLTU5NTQ_aed370c1-062d-4a14-a755-7dfb9048d8de">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18wLTItMS0xLTU5NTY_5efb6fb2-df34-4d3e-a5cb-32894a4c9b13">04-3512838</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(State or Other Jurisdiction of<br/>Incorporation or Organization)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(I.R.S. Employer<br/>Identification No.)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTAtMS0xLTQyMTgvdGV4dHJlZ2lvbjphY2Y3OWE0M2M4ZWY0YTI3OTkyOTExNWUzNTVkM2JkMl8xNjQ5MjY3NDQxNzM3_6a7740bb-6ad5-4291-8628-7a7016c8e225">111 Speen Street</ix:nonNumeric>, <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityAddressAddressLine2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTAtMS0xLTQyMTgvdGV4dHJlZ2lvbjphY2Y3OWE0M2M4ZWY0YTI3OTkyOTExNWUzNTVkM2JkMl8xNjQ5MjY3NDQxNzUw_e5f624e4-caf7-4d58-ae49-6c513a2b857b">Suite 410</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTAtMS0xLTQyMTgvdGV4dHJlZ2lvbjphY2Y3OWE0M2M4ZWY0YTI3OTkyOTExNWUzNTVkM2JkMl8xNjQ5MjY3NDQxNzYy_c5a8be87-e1fd-40ca-adf0-8c9275ac7221">Framingham</ix:nonNumeric>, <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt-sec:stateprovnameen" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTAtMS0xLTQyMTgvdGV4dHJlZ2lvbjphY2Y3OWE0M2M4ZWY0YTI3OTkyOTExNWUzNTVkM2JkMl8xNjQ5MjY3NDQxNzc3_135e3a9f-c4e4-4601-9ccb-b60793c1ff8a">Massachusetts</ix:nonNumeric></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTItMS0xLTU5NjA_ce2c040f-d901-450b-84c9-83750b4a38ef">01701</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Address of Principal Executive Offices)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Zip Code)</span></td></tr></table></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(<ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV83Njk2NTgxMzk2Mjg0_60282427-2248-48d7-b7e2-1143ae4edfab">508</ix:nonNumeric>)&#160;<ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV83Njk2NTgxMzk2Mjg4_b681646d-8159-4c89-abf6-b844571f3a48">661-2200</ix:nonNumeric></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(Registrant&#8217;s Telephone Number, Including Area Code)</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">N/A</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">(Former name, former address and former fiscal year, if changed since last report)</span></div><div style="text-indent:18pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days. <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4Ng_b8a42292-49ea-4c02-b106-daf5a8473042">Yes</ix:nonNumeric> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#254;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> No </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o</span></div><div style="text-indent:18pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule&#160;405 of Regulation&#160;S-T (&#167;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit and post such files). <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4Nw_7a2bd21d-b331-4769-a872-0b0d3b13012b">Yes</ix:nonNumeric> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#254;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> No </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">o</span></div><div style="text-indent:18pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act. (Check one):</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.468%;"><tr><td style="width:1.0%;"></td><td style="width:20.254%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.423%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:32.699%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:23.624%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Large Accelerated Filer&#160;</span><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ZWFjN2YyNDVkYThhNGU0MDljZTYxZDEyZDgwNTkzNDgvdGFibGVyYW5nZTplYWM3ZjI0NWRhOGE0ZTQwOWNlNjFkMTJkODA1OTM0OF8wLTEtMS0xLTU5MDAvdGV4dHJlZ2lvbjpmZjVlYTVmZDI5MjU0ODA2ODg0NzMzM2EyNzc4YjFhM180OTQ3ODAyMzI1MDMy_edb45cdd-e3d2-40be-9b75-5cbf9c7baf76">Accelerated Filer</ix:nonNumeric>&#160;&#9745;</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Non-accelerated filer &#160;</span><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Smaller reporting company&#160;<ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ZWFjN2YyNDVkYThhNGU0MDljZTYxZDEyZDgwNTkzNDgvdGFibGVyYW5nZTplYWM3ZjI0NWRhOGE0ZTQwOWNlNjFkMTJkODA1OTM0OF8wLTMtMS0xLTU5NzMvdGV4dHJlZ2lvbjpmZDgwNjBjMzllNGY0MjRhYTk0MDhlZjE2Mzc5MGYwZl8xMDk5NTExNjI3ODA4_95911847-826d-4656-9981-578337304228">&#9744;</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">Emerging growth company&#160;&#160;<ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ZWFjN2YyNDVkYThhNGU0MDljZTYxZDEyZDgwNTkzNDgvdGFibGVyYW5nZTplYWM3ZjI0NWRhOGE0ZTQwOWNlNjFkMTJkODA1OTM0OF8xLTAtMS0xLTU5NjkvdGV4dHJlZ2lvbjpmNjdjMmQ3NzRjYWY0Y2I4YjZhZDU3YjU5MWVmMmQ5OV8xMDk5NTExNjI3ODA2_9fb2ea4b-47b9-4f38-922e-8a72d8059428">&#9744;</ix:nonNumeric></span></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Do not check if a smaller reporting company)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:8pt;font-weight:400;line-height:100%;">o</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-indent:18pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act). Yes </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4NQ_60f3265f-a2f7-4623-bb53-5869abc5ae0b">&#9744;</ix:nonNumeric></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> No </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#254;</span></div><div style="text-indent:18pt;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Indicate the number of shares outstanding of each of the issuer&#8217;s classes of common stock, as of the latest practicable date.</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.858%;"><tr><td style="width:1.0%;"></td><td style="width:39.301%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:21.620%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:33.079%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8wLTEtMS0xLTYyMTUvdGV4dHJlZ2lvbjoyNTkxNmQ3MmMyYmE0NjA0OWMxYzE1YTNjYjJjY2M1N18xMDk5NTExNjI3ODM3_212e24b8-1887-43a9-afe4-3d323855947b">New York Stock Exchange</ix:nonNumeric> Symbol</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares outstanding as of May 1 , 2020</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="ief431239d510469fa710705094f0446e_D20200101-20200331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8xLTAtMS0xLTU5ODQ_12035182-8321-4189-8208-2e0723fd6f95">Class&#160;A Common Stock, $0.0001 par value per share</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8xLTEtMS0xLTU5ODI_c2ef2283-39ae-400f-93c6-1ef53bb84b0a">AMRC</ix:nonNumeric></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i53e5265fc9b7455892d5796b7f565947_I20200501" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8xLTItMS0xLTA_154531bb-e566-4659-a6b4-ea9def98db6a">29,567,741</ix:nonFraction></span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i80cc3aeb84ba46c780d2355fc8d2310a_D20200101-20200331" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8yLTAtMS0xLTU5ODQ_71f3c556-a33f-4306-aca1-458ac43b34b3">Class&#160;B Common Stock, $0.0001 par value per share</ix:nonNumeric></span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i674860c4338a4018b8bdc58fc1e3b360_I20200501" decimals="INF" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8yLTItMS0xLTA_f95d5536-30a2-4c0e-af63-791bd421321b">18,000,000</ix:nonFraction></span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:96.468%;"><tr><td style="width:1.0%;"></td><td style="width:98.000%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:3pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:2pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><span><br/></span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_7"></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">QUARTERLY REPORT ON FORM 10-Q</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">FOR THE QUARTERLY PERIOD ENDED March 31, 2020</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:13.812%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:77.062%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:3.126%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Page</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_10">PART I - FINANCIAL INFORMATION</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0914ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;">Item&#160;1. Condensed Consolidated Financial Statements</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_16">Condensed Consolidated Balance Sheets at </a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_16">March 31</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_16">, 20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_16">20</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_16"> (Unaudited) and December 31, 201</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_16">9</a><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_16"> </a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_16">1</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0000cc;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0914ff;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Condensed Consolidated Statements of Income for the three months ended March 31, 2020 and 2019 (Unaudited)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_22">3</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0914ff;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Condensed Consolidated Statements of Comprehensive Income for the three months ended March 31, 2020 and 2019 (Unaudited)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_25">4</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0914ff;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity for the three months ended March 31, 2020 and 2019 (Unaudited)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_31">5</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0000cc;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0914ff;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2020 and 2019 (Unaudited)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_34">6</a></span></div></td></tr><tr><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0914ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0914ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_37">Notes to Condensed Consolidated Financial Statements (Unaudited)</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_37">8</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_121">Item&#160;2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_121">34</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0000cc;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_124">Item&#160;3. Quantitative and Qualitative Disclosures About Market Risk</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_124">42</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0000cc;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_127">Item&#160;4. Controls and Procedures</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_127">42</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0000cc;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_130">PART II - OTHER INFORMATION</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0000cc;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_133">Item&#160;1. Legal Proceedings</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_133">43</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#0000cc;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_136">Item&#160;1A. Risk Factors</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_133">43</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_139">Item&#160;2. Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_133">43</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_142">Item&#160;5. Other Information</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_133">43</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_145">Item&#160;6. Exhibits</a></span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_145">48</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_154">Signatures</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_154">49</a></span></div></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_151">Exhibit&#160;Index</a></span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_151">48</a></span></div></td></tr></table></div><div style="margin-top:7pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div><span><br/></span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_10"></div><hr style="page-break-after:always"/><div style="height:36pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                           </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_16"></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:72.637%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.173%;"></td><td style="width:1.0%;"></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:10.176%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Unaudited)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">ASSETS</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current assets:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Cash and cash equivalents </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0xLTEtMS0w_fef9aba2-d79c-48e1-b83b-b45c2aa81798">40,351</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0zLTEtMS0w_c3ec40e1-0803-4c26-9b22-81605e3f2888">33,223</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Restricted cash </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0xLTEtMS0w_3ff64dfb-9872-4e25-902f-0cf24549bc7b">15,012</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0zLTEtMS0w_fa82013b-98e1-4831-9570-93164b196873">20,006</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accounts receivable, net of allowance of $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0wLTEtMS0wL3RleHRyZWdpb246ZGIxNmM0ZWE3ZGEwNGJjYjk4MmM1YTViY2Q1MDEwZDVfMTA5OTUxMTYyNzg4Nw_3d40d032-c0e0-43d6-a033-77eefaa2e0c5">2,120</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0wLTEtMS0wL3RleHRyZWdpb246ZGIxNmM0ZWE3ZGEwNGJjYjk4MmM1YTViY2Q1MDEwZDVfMTA5OTUxMTYyNzg5Mg_ecf548d3-81a6-4e62-9453-588e60a5be5c">2,260</ix:nonFraction> respectively </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0xLTEtMS0w_655a502b-6e21-415b-8e53-45c803686c55">110,742</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0zLTEtMS0w_e0005b28-8490-4130-b656-c0d482472e90">95,863</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable retainage, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOC0xLTEtMS0w_be0ad699-7e7f-4d9f-8925-f36e84aade89">21,265</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOC0zLTEtMS0w_9f978e55-406e-4569-be5e-58a5fceb6b66">16,976</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0xLTEtMS0w_1625f2ee-eade-4368-ada1-54517457a7f3">189,566</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0zLTEtMS0w_b4c59db5-5d1b-440e-934a-fd1ad6fa5bb3">202,243</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTAtMS0xLTEtMA_bb9c64f6-ac5e-409b-98a4-df1d1ab5fdaf">9,229</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTAtMy0xLTEtMA_25a4d6c1-9e82-4d10-89f5-18e861ef67d5">9,236</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMS0xLTEtMA_abfc8bc8-abb4-4cd7-8a3a-4324f58a7fe9">28,052</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMy0xLTEtMA_6abdd18c-3305-4445-8717-206cfb25f2b8">29,424</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTItMS0xLTEtMA_e16b2974-a829-43b7-a811-700c20602f79">7,135</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTItMy0xLTEtMA_5921bd5e-eef6-46d7-90c7-a6e3e402bebe">5,033</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Project development costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTMtMS0xLTEtMA_e4ac27af-b659-4b88-8c1b-d067fc3d13da">16,740</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTMtMy0xLTEtMA_f2f57a0b-3db5-48a1-8db9-44c841719699">13,188</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total current assets </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMS0xLTEtMA_cea2cd1e-da55-4589-ac38-96c8b01b2353">438,092</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMy0xLTEtMA_a221b0f3-adbf-4093-8841-8a9cd7146414">425,192</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal ESPC receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTUtMS0xLTEtMA_5a9987f1-c723-4a98-b2c4-800b190ff394">239,156</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTUtMy0xLTEtMA_a18cee03-8303-48e6-b127-f2ef381d7679">230,616</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Property and equipment, net </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMS0xLTEtMA_60125fd0-56db-4f81-a957-b1b9d7ba5a9a">9,952</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMy0xLTEtMA_5baf5f7e-633d-4304-8eca-12e021394f58">10,104</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Energy assets, net </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMS0xLTEtMA_01a2372a-416e-451f-beb2-2d27bf59d8ae">596,492</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMy0xLTEtMA_83900341-21c8-4253-80ff-2915a0193e45">579,461</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income taxes, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTgtMS0xLTEtMA_ad110619-bce9-4569-ae28-4f833aa9f1bb">2,470</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTgtMy0xLTEtMA_4093f5c0-c443-4c61-9092-8daeddac54c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Goodwill</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTktMS0xLTEtMA_79edc1af-fe7a-4b0a-8238-8aa9c61fe5e9">57,741</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTktMy0xLTEtMA_93ac09ac-9fed-4d1a-962b-f9261b42dd3c">58,414</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjAtMS0xLTEtMA_6b2ea349-deb7-4b9e-97bf-68f8ec2df83b">1,408</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjAtMy0xLTEtMA_6e77a803-f16c-48bc-b051-41f8a5e76b0d">1,614</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Operating lease assets </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMS0xLTEtMA_3015e15e-8e4f-486e-9905-77fb3089a670">32,444</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMy0xLTEtMA_f67b0279-bedf-420c-a629-220f4d788de4">32,791</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other assets </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMS0xLTEtMA_7b3c55d0-a234-4a21-a914-8af4a1eac10b">35,828</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMy0xLTEtMA_5d8401e0-6e6a-4715-8357-1c45df232413">35,821</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">&#160;Total assets </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMS0xLTEtMA_db4449ce-75b8-4b00-ac16-dbd33eef21b8">1,413,583</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMy0xLTEtMA_7c793897-44a1-4037-829a-484786b3c35a">1,374,013</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:3pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS&#8217; EQUITY</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMS0xLTEtMA_5b4ca3c5-39d5-495b-8504-0f9993cf458a">69,282</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMy0xLTEtMA_b1ab8df2-d76c-4296-8060-47576910a3d9">69,969</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Accounts payable </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMS0xLTEtMA_2b9c280d-78d8-4a11-a033-ea980441cbc8">182,354</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMy0xLTEtMA_f9d82fdd-c156-4a49-8ee1-023b884466da">202,416</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMS0xLTEtMA_8c61b307-b9a2-4927-a58b-a23a1d39fcae">32,528</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMy0xLTEtMA_75dab9e3-b10d-4327-8898-f9dd3826babc">31,356</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMS0xLTEtMA_b7fdfd97-6a5b-4ec9-9d2f-21676f793c56">5,360</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMy0xLTEtMA_367d46d4-0968-4ada-ba37-d02779f61226">5,802</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzEtMS0xLTEtMA_cda3efb7-515c-466d-8719-c27e0ea1be73">25,350</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzEtMy0xLTEtMA_4d1eb273-cdc1-49a7-b7e4-64d3bd9d4879">26,618</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzItMS0xLTEtMA_b487485d-b0b5-41e6-92e1-f283efb9f019">1,205</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" name="us-gaap:TaxesPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzItMy0xLTEtMA_5b86f907-b9c8-49f9-91a0-f69e48957adc">486</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Total current liabilities </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMS0xLTEtMA_6f19aa10-3440-4708-90fc-6d152ea57a4b">316,079</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMy0xLTEtMA_39cc8cc8-5825-4b58-a05b-a1d20f4c33fb">336,647</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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 portions and </span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">deferred financing fees </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMS0xLTEtMA_5e2c3953-6519-42ee-b581-8b09db55665b">285,553</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMy0xLTEtMA_eeee21a3-64f1-40b9-8c10-cb7e74106621">266,181</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal ESPC liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzUtMS0xLTEtMA_db2e5c61-072c-4761-b18d-8a35898e71ac">276,177</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzUtMy0xLTEtMA_69b9b494-33b9-4f79-b14c-81e35b237f62">245,037</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income taxes, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMS0xLTEtMA_8e77b136-d645-4ed3-9f74-ce4a9397379d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMy0xLTEtMA_933edc85-a6ce-4b43-ac09-beeb380f4e8f">115</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred grant income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredGrantIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzctMS0xLTEtMA_adc08df7-27d4-49ae-92ec-cc7bf535e6bf">6,682</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:DeferredGrantIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzctMy0xLTEtMA_53a4e776-1f89-4bd4-a1aa-861d21d2d2f1">6,885</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMS0xLTEtMA_0d357eb5-7b37-4fbc-96a8-2f7e39ff2ad7">29,104</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMy0xLTEtMA_5de4e239-0923-46bc-a0e2-575ceca4497e">29,101</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Other liabilities </span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMS0xLTEtMA_222cf8dd-a304-4919-806e-49db9e3394e7">35,872</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMy0xLTEtMA_4e5bed94-5f69-4d5d-b1ed-6f6f08f5f527">29,575</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commitments and contingencies (Note 9)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNDAtMS0xLTEtMA_2ef262f8-0054-4c16-8d12-57e656164ccd"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNDAtMy0xLTEtMA_5460e15e-0ac8-4807-bb04-1f5e5103a869"></ix:nonFraction></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable non-controlling interests</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNDItMS0xLTEtMA_6bb9f76e-05d0-4054-ad8f-bbfc66368eaf">31,939</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNDItMy0xLTEtMA_51922533-3656-4594-aea7-6267240a109a">31,616</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.85pt;font-weight:400;line-height:120%;vertical-align:top;">(1)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;"> <ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d" xml:lang="en-US" footnoteRole="http://www.xbrl.org/2003/role/footnote">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at March 31, 2020 and December 31, 2019 of $<ix:nonFraction unitRef="usd" contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfMTk2_3d90c032-f715-4468-968e-49ef86f96106">163,019</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfMjAz_d37a80a5-53be-43a9-ab2e-85cfb9127062">158,912</ix:nonFraction>, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $<ix:nonFraction unitRef="usd" contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfMjky_76186341-c05f-4450-a9dd-2628e8afdc2f">38,024</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfMjk5_d6596459-92d6-4729-895e-f3714a80767a">38,568</ix:nonFraction>, respectively. See Note 12.</ix:footnote></span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="position:relative;width:100%;height:27pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:36pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                           </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.130%;"><tr><td style="width:1.0%;"></td><td style="width:69.783%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.596%;"></td><td style="width:1.0%;"></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:11.598%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">AMERESCO, INC.</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CONDENSED CONSOLIDATED BALANCE SHEETS&#160;&#8212;&#160;(Continued)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">(in thousands, except share amounts)</span></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Unaudited)</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkyNA_636c98a8-5b49-43ad-b840-bb73db6967ee"><ix:nonFraction unitRef="usdPerShare" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkyNA_8bd19ee7-aa3c-45a4-8bb3-e77b0e860cb0">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzNQ_3d75eb3b-24ca-4f1e-97ea-2f4f6c7811a7"><ix:nonFraction unitRef="shares" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzNQ_746a33d8-cbda-439f-a86c-fc9048719fa8">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzOQ_106b72e3-8e3e-4058-9ddc-1ae1bf0c71e9"><ix:nonFraction unitRef="shares" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzOQ_3c7c8727-f019-49e2-86f4-1c1285110406"><ix:nonFraction unitRef="shares" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzOQ_ab6a5b4b-78b4-4562-ac0b-bbaa14084c04"><ix:nonFraction unitRef="shares" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzOQ_f5feff20-67c2-44be-b302-457c4f420113">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at March 31, 2020 and December 31, 2019</span></div></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0xLTEtMS0w_0f23465f-a050-4906-9bb5-79a887046d6b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValueOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0zLTEtMS0w_b0d1f49b-5c3d-4a2a-bf90-c4454b79f2e5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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="i04be3ff166d944909b81561b71ce4175_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODAxNg_2895f8f3-5e86-4b5c-bcef-0a5a8cfae88d"><ix:nonFraction unitRef="usdPerShare" contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODAxNg_99f17640-08ad-427a-b442-e3ee8c8998a8">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODAyOQ_1403c252-7da7-4f55-ba3c-faa23ce4ab4f"><ix:nonFraction unitRef="shares" contextRef="i04be3ff166d944909b81561b71ce4175_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODAyOQ_ebfde587-775f-4601-81a3-66893111296c">500,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODA0MQ_32d91b3a-23d8-4bbe-96be-507a732d351a">31,611,956</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODA1Mw_643ab908-3cde-4827-903e-0dc8f4aeb347">29,510,161</ix:nonFraction> shares outstanding at March 31, 2020, <ix:nonFraction unitRef="shares" contextRef="i04be3ff166d944909b81561b71ce4175_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODA2NQ_2f1ff722-af55-4679-a595-01bdc6852f18">31,331,345</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="i04be3ff166d944909b81561b71ce4175_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODA3Nw_f9bc03d0-c9b6-4f51-bea3-da5125979535">29,230,005</ix:nonFraction> shares outstanding at December 31, 2019</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0xLTEtMS0w_661ff398-39a8-4a71-890c-4cd7a932c0a6">3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i04be3ff166d944909b81561b71ce4175_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0zLTEtMS0w_c950edf4-e3d2-4bca-94df-d551f7a7bbe7">3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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="ib89dfb76308843beb1b2979ad1d990c8_I20200331" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzkzOQ_00e91038-0f85-4ee9-9a1c-4969308dd37c"><ix:nonFraction unitRef="usdPerShare" contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzkzOQ_a547297b-8f09-47e1-9944-088be28024a0">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk1Mg_02622c10-033a-4998-821c-33cdd9552436"><ix:nonFraction unitRef="shares" contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk1Mg_79b6f0ea-63d7-4ef7-96dd-b52f628e6216">144,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk2NA_81c74646-26e9-463e-bf48-6bffcbe8dd5f"><ix:nonFraction unitRef="shares" contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk2NA_b7532231-a8ca-476c-8253-f1326be36b0e"><ix:nonFraction unitRef="shares" contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk2NA_c963c1f0-25cb-443b-8fde-d81ce5400bf7"><ix:nonFraction unitRef="shares" contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk2NA_d3947410-a789-4b8f-97fe-2746b453373e">18,000,000</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding at March 31, 2020 and December 31, 2019</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0xLTEtMS0w_61d4ef44-6016-4adc-aed2-64c54ba8f331">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0zLTEtMS0w_2ed05318-f320-485f-899a-024c9b376a74">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional paid-in capital</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTAtMS0xLTEtMA_a899bffb-de1d-41cd-8c96-3fd2ce4ec2d5">136,591</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapital" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTAtMy0xLTEtMA_b52eb7c9-b630-45b2-8ba4-b455df84d3f8">133,688</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained earnings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTEtMS0xLTEtMA_859f9d8b-1f1c-4fae-a84c-e848b9d843be">320,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTEtMy0xLTEtMA_23df916f-e211-4e6a-9e56-221c288feeb8">314,459</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated other comprehensive loss, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTItMS0xLTEtMA_e6e76ead-38ff-4383-a7e9-e0e19ab571e7">13,291</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTItMy0xLTEtMA_023c7593-fa8c-4a62-bd17-c2e1782abbee">7,514</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTQtMC0xLTEtMC90ZXh0cmVnaW9uOjdkYTczMjkyMmM2OTQzOTU5NTNlODUwNDgyYWRjZjBiXzEwOTk1MTE2Mjc4OTA_8554dc1d-c2a0-4058-8f9c-09fb679b4f08">2,101,795</ix:nonFraction> shares at March 31, 2020 and <ix:nonFraction unitRef="shares" contextRef="i04be3ff166d944909b81561b71ce4175_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTQtMC0xLTEtMC90ZXh0cmVnaW9uOjdkYTczMjkyMmM2OTQzOTU5NTNlODUwNDgyYWRjZjBiXzEwOTk1MTE2Mjc5MDI_cbed44bc-a74e-47ed-9299-54813bcf61c3">2,101,340</ix:nonFraction> shares at December 31, 2019</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTQtMS0xLTEtMA_8fd9979c-7ba8-41b8-a62b-144fcced91bd">11,788</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TreasuryStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTQtMy0xLTEtMA_470d477c-314a-4261-b390-0cf4a07eaced">11,782</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total stockholders&#8217; equity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTUtMS0xLTEtMA_dea39a0b-0413-4401-bd17-7af42c5928cf">432,177</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTUtMy0xLTEtMA_2102eb92-3aaf-4e69-8dda-beb3db18d39d">428,856</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:18pt;padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTYtMS0xLTEtMA_2ceda664-4837-4631-bfb2-874cc6a354ee">1,413,583</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTYtMy0xLTEtMA_c3b9b2b3-6cb5-4834-90df-42b4c9336c4e">1,374,013</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:27pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">2</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_22"></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                           </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF INCOME</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(Unaudited)</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.953%;"><tr><td style="width:1.0%;"></td><td style="width:62.029%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.716%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.635%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.671%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMi0xLTEtMS0w_ca053622-7435-4048-a555-957652d2e7b3">212,413</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMi0zLTEtMS0w_f8a8d6cf-cfe7-4853-a8fd-be09e5ce4a61">150,112</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMy0xLTEtMS0w_2ec66192-f883-4e56-bcb0-c0f49833a76d">173,967</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMy0zLTEtMS0w_3ea53d73-b0c1-48ae-ae26-ddfd7ca8f83d">117,480</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Gross profit</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNC0xLTEtMS0w_d72f82e2-8a18-49b7-ba67-7370eeff6938">38,446</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNC0zLTEtMS0w_2960457a-3cfb-4d9d-9385-f101a69f5ac2">32,632</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNS0xLTEtMS0w_00e37517-df51-44ad-abd6-92676003db9a">28,924</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNS0zLTEtMS0w_17e3620b-6714-4d71-8932-6b13c3de5a66">26,083</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;Operating income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNi0xLTEtMS0w_747838c8-2bfc-4b8d-a9ae-221ee6206e87">9,522</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNi0zLTEtMS0w_b0557f01-74ea-4122-a675-0a78d187737e">6,549</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNy0xLTEtMS0w_1c8552f9-ea50-4f49-93cd-014339b6bc59">5,389</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNy0zLTEtMS0w_d3a9c49c-cc10-4f51-b590-46fba8c9938f">3,421</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Income before (benefit) provision for income taxes</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfOC0xLTEtMS0w_0d420ed9-2fa6-44ea-b6ba-d398aef5f1c1">4,133</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfOC0zLTEtMS0w_1da8ac57-b8a5-4bdb-85a3-5502f40839dd">3,128</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax (benefit) provision </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfOS0xLTEtMS0w_a6c5f62b-6e20-4561-92a2-8f3feb71b766">2,503</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfOS0zLTEtMS0w_b8c68438-6eff-4ebd-8097-9ec7f7a1fedb">257</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTAtMS0xLTEtMA_b6de2043-bafe-428e-b618-9684f10731a8">6,636</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTAtMy0xLTEtMA_49b92392-5be1-4d2a-ac8b-cbae250ce09d">2,871</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss (income) attributable to redeemable non-controlling interests</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTEtMS0xLTEtMA_a4b57baf-a9af-405a-a835-f1c302e3165f">435</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTEtMy0xLTEtMA_8c649755-c977-4777-9c18-d68d7a300112">1,276</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common shareholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTItMS0xLTEtMA_4e3ae0ab-0ae7-40ec-a9bc-ff6a4c6c4008">6,201</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTItMy0xLTEtMA_7192d38b-f8ef-4ea2-9515-dadba7944137">4,147</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income per share attributable to common shareholders:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTQtMS0xLTEtMA_971a40b7-fd5c-4cca-935c-00258ee2e6e7">0.13</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTQtMy0xLTEtMA_107b5616-e826-4b55-8574-5de1d87cd8e2">0.09</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTUtMS0xLTEtMA_37452037-6462-464a-9c46-df5a1e3c1096">0.13</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usdPerShare" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTUtMy0xLTEtMA_7cf5e3e7-5de8-4fdb-92c6-37fb98844182">0.09</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted average common shares outstanding:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTctMS0xLTEtMA_2f01f070-8637-4987-8c49-4816700e9565">47,384</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTctMy0xLTEtMA_1cfcaae4-8dd2-4be5-9bda-059686482a22">46,293</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTgtMS0xLTEtMA_c7dd1407-a35a-4120-9e12-f4584dd62f2b">48,497</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTgtMy0xLTEtMA_b509b458-1477-468f-9973-3ce74ed7d2f6">47,654</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">3</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_25"></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                           </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands) </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(Unaudited)</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:69.783%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.596%;"></td><td style="width:1.0%;"></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:11.598%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfMi0xLTEtMS0w_2583f0e5-a34c-49de-9cb3-894ab0c4c02c">6,636</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfMi0zLTEtMS0w_b5828713-3c79-4b0c-b54a-4bd701a5900f">2,871</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="padding-left:11.25pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Unrealized loss from interest rate hedges, net of tax effect of $(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNC0wLTEtMS0wL3RleHRyZWdpb246YjM1ZjRkYjliOTdlNDgyMWE5MGU0ODAyMDdmNDJjNDNfMTA5OTUxMTYyNzg4NQ_222d778d-741e-406b-be44-0f8f5c19c3a5">1,187</ix:nonFraction>) and $(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNC0wLTEtMS0wL3RleHRyZWdpb246YjM1ZjRkYjliOTdlNDgyMWE5MGU0ODAyMDdmNDJjNDNfMTA5OTUxMTYyNzg5Mw_b258c17a-69bb-47cf-badd-a463fddea1b9">325</ix:nonFraction>), respectively</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNC0xLTEtMS0w_daa68048-d0ec-4bbf-bd96-a2111de9d1d3">3,465</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNC0zLTEtMS0w_fd9e16c8-a842-42a5-9927-ef72b84f11c2">1,142</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNS0xLTEtMS0w_d9be76e3-1e07-4bcb-8097-1287a4cc6556">2,312</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNS0zLTEtMS0w_6dc8d733-5a74-4cd1-ac5e-466943fd2315">606</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total other comprehensive loss</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNi0xLTEtMS0w_a3e42c71-e2b8-4194-91d4-6892dcb674db">5,777</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNi0zLTEtMS0w_b5d7e314-a311-4a06-ae56-ecf9527e8f30">536</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Comprehensive income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNy0xLTEtMS0w_4db4d5dd-9ee5-43a1-a220-2ce0901932b1">859</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNy0zLTEtMS0w_15e1a430-172d-49a2-80ef-eca7995cc667">2,335</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Comprehensive loss (income) attributable to redeemable non-controlling interests</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfOC0xLTEtMS0w_763db754-f2af-4510-bd4b-3700a9ba95b3">435</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfOC0zLTEtMS0w_76ef9c11-4253-43c8-9196-6b1d915f3b47">1,276</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Comprehensive income attributable to common shareholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfOS0xLTEtMS0w_e173e1c8-b675-44be-b409-a35d90cb8623">424</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfOS0zLTEtMS0w_4de97b66-5119-40b4-b569-95fca76ec12a">3,611</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display: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="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">4</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_31"></div><hr style="page-break-after:always"/><div style="height:46.8pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                           </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">FOR THE THREE MONTHS ENDED March 31, 2020 AND 2019 </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(Unaudited)</span></div><div style="text-align:center;"><span><br/></span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:24.406%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.168%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.493%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.557%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:2.870%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:4.493%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:2.870%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:3.952%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:3.735%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:6.116%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:3.735%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:3.735%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.341%;"></td><td style="width:0.1%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="width:1.0%;"></td><td style="width:5.260%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Redeemable</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additional</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Controlling</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class A Common Stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Class B Common Stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Paid-in</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Retained</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Comprehensive</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Treasury Stock</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stockholders&#8217;</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interests</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Capital</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Earnings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Loss</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Shares</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:7pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Equity</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2018</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0yLTEtMS0w_67ba4300-de4c-4224-b554-2c62b6c34528">14,719</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iadf1a5c343b84c94817a9183c893479b_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC00LTEtMS0w_a29674b8-6bc2-4715-a360-985d23ab1929">28,275,506</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iadf1a5c343b84c94817a9183c893479b_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC02LTEtMS0w_fc877b7e-ce63-413e-a5c1-736dd725e723">3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i485365f50033472b80ebea49e7bf38cc_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC04LTEtMS0w_c9c9728c-3e01-4ced-9a03-2da1bba70bb7">18,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i485365f50033472b80ebea49e7bf38cc_I20181231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xMC0xLTEtMA_c2a6c92e-4fd7-4df6-9bce-48120029512b">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i23777ac0f6a44f4fa40945632bebf8f3_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xMi0xLTEtMA_c4256ddc-821b-4492-9781-afa129e62d3e">124,651</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idfc8271103c14b2ab17b206201340f76_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xNC0xLTEtMA_c400fbc7-ce26-4fdd-9650-11402ec44be8">269,806</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i47e988297a234cd3ac1455a90b56779c_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xNi0xLTEtMA_16994b3c-5a11-4c45-8187-e9bddd98f612">5,949</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ifc1732ac0b204fc395ed88091fd7e9de_I20181231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xOC0xLTEtMA_551cbe27-b66d-4e2d-b7ab-5f036b296a04">2,091,040</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ifc1732ac0b204fc395ed88091fd7e9de_I20181231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0yMC0xLTEtMA_cd73e1f7-fe55-49a9-a27d-43183a5f2f9f">11,638</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0yNC0xLTEtMA_71ef0d24-a381-4335-9069-2cee5c6db4a3">376,875</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cumulative impact from the adoptions of ASU-No. 2018-02 (Note 2)</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c4b811c04ae45aeb6096bee3591b784_I20190101" decimals="-3" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNS0xNC0xLTEtNjEx_ce30ba0f-7719-4025-b302-145605edb831">217</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i43d4348ba5ea46f3b845a330cdf2b788_I20190101" decimals="-3" sign="-" name="us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNS0xNi0xLTEtMA_bf1b87ed-934f-4deb-9ff7-a626b426df44">217</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise of stock options</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ide2645c259444a9a8cda0fb64509ddd9_D20190101-20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNy00LTEtMS0w_dbdbd5f9-8600-440f-99af-b7d6201da0bb">61,920</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5ccde672b9374223b889ea78876580fc_D20190101-20190331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNy0xMi0xLTEtMA_f32afed2-bf71-461b-8b83-e1c4fb3ea3e4">649</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNy0yNC0xLTEtMA_1b935a6f-e8a6-49bf-b2ac-3726d5aede52">649</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5ccde672b9374223b889ea78876580fc_D20190101-20190331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfOC0xMi0xLTEtMA_206fcb77-bd3c-4fe2-8913-ae4cdd00433f">385</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfOC0yNC0xLTEtMA_25e979e3-000f-47aa-b612-3b93f9c860a0">385</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized loss from interest rate hedge, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i134c7d56843f4bed8f5d44adee52a4ce_D20190101-20190331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTEtMTYtMS0xLTA_14460096-e4bd-4297-8aab-a44c780e3a41">925</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTEtMjQtMS0xLTA_84149a89-1b0c-4eb5-b8f0-b2a4b6a06fca">925</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i134c7d56843f4bed8f5d44adee52a4ce_D20190101-20190331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTItMTYtMS0xLTA_755c8b12-ae68-4c07-bf99-9d0fdd65ea5c">606</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTItMjQtMS0xLTA_a7dabea8-fa61-4761-8783-8cbcd6085ac8">606</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Distributions to redeemable non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTQtMi0xLTEtMA_62c7d1bc-56ee-4610-9aa5-ae682b0433c5">102</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net (loss)  income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTUtMi0xLTEtMA_aa4ac6f0-83a0-4dca-8d72-462424dcd121">1,276</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia7f7350b40fe4a9a990da674b4333a9c_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTUtMTQtMS0xLTA_fed71ada-f496-4d78-9f88-45b834f12bbb">4,147</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTUtMjQtMS0xLTA_31dcf1d4-099f-4d53-a866-87cb91bf1a6c">4,147</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMi0xLTEtMA_f70fead6-3fbd-4df7-87e3-3a56aed75795">13,341</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i58389c77b2e14c2383848a1a6eb5a8ff_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtNC0xLTEtMA_07c3ad24-6f88-4eab-bfb5-6ff9b2f166f2">28,337,426</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i58389c77b2e14c2383848a1a6eb5a8ff_I20190331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtNi0xLTEtMA_f2bb6429-2e86-4f44-b819-ffbb81da1d64">3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if4ab683d6c7249aea2d928770d177166_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtOC0xLTEtMA_85e47eaa-2278-4329-a7d4-1322445efe20">18,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if4ab683d6c7249aea2d928770d177166_I20190331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTAtMS0xLTA_a3829eaa-67dc-4cf3-ad5f-100d30efdff4">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib17220cc714e47c28dbe94672eae2b56_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTItMS0xLTA_432a6390-58b3-43ef-a7c2-ec4b0867227d">125,685</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i134a1752aef746bd8b580a87d0401de5_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTQtMS0xLTA_d874a6a7-baa2-4f0c-a79b-36476e9d78f6">274,170</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i53d73836237846eb96cfd341fca7ee82_I20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTYtMS0xLTA_0ebd8018-aa97-46b9-8e99-fbf12a3a0050">6,485</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ia2f36e64b9d54c2495bfa94cb08d1e72_I20190331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTgtMS0xLTA_99d30f7b-c329-47ab-9e02-cfd1509d3c96">2,091,040</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2f36e64b9d54c2495bfa94cb08d1e72_I20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMjAtMS0xLTA_a91d67e0-c664-446c-a555-95d0e72f5a34">11,638</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMjQtMS0xLTA_44ce5dd9-d13c-4671-aea4-16ca5e4026ae">381,737</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMi0xLTEtMA_a29b69e0-057f-4433-a1ea-d666d6f8d9cd">31,616</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i30a6aef547ba4fb3a20e926c54cff1ab_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtNC0xLTEtMA_4291c01c-4736-4a99-a568-a9ca64d6350b">29,230,005</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i30a6aef547ba4fb3a20e926c54cff1ab_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtNi0xLTEtMA_2c19bc0b-362c-46eb-bc2f-1aa4382d4f82">3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i4390ba7f95fb43e59a6ebd109a6a8003_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtOC0xLTEtMA_9c540f3f-5f55-4c67-830d-39b0e6f0a0cc">18,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4390ba7f95fb43e59a6ebd109a6a8003_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTAtMS0xLTA_16a92f24-dcf2-44ff-838e-ae53aff36aea">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3edcd6a047264dcc8083f8a755d04d83_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTItMS0xLTA_1cd14a1b-f419-4ed8-92f8-e045630ae6bc">133,688</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f11abc377774bafb4eb690cca2cfe18_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTQtMS0xLTA_19f362f9-3cba-42d6-935e-57e7d6c1fb1f">314,459</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie16e5c7e46c14ef7ba979fe6af612798_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTYtMS0xLTA_a6b1bd1d-4f10-47b2-ac3b-4c8f8227a55a">7,514</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="ie610500c3d0847c48cd45a90dc97460f_I20191231" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTgtMS0xLTA_dd83bd10-a8f9-41de-8454-7febfde085d2">2,101,340</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie610500c3d0847c48cd45a90dc97460f_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMjAtMS0xLTA_312eee2e-8222-4c8f-b448-5f08b1a2140a">11,782</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMjQtMS0xLTA_62b6a017-f529-4285-b2e2-bbd8817f7c71">428,856</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exercise of stock options</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if320301b79564e989b4df0ee919e2f75_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjAtNC0xLTEtMA_66b7a60f-92a5-4226-b4cb-cb1b30b9549d">280,611</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iab6630cb5aa841529b2974dd7fb96593_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjAtMTItMS0xLTA_39dd8f6c-62c5-40d7-a62d-bf0d601cfa2e">2,474</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjAtMjQtMS0xLTA_6c4c6584-74a3-4452-a18a-7d72091e2bae">2,474</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iab6630cb5aa841529b2974dd7fb96593_D20200101-20200331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjEtMTItMS0xLTA_e572bd6e-8552-4306-b621-4c58323a6515">429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjEtMjQtMS0xLTA_3e0d191c-5eb3-42b0-80ab-f6f716d6cd62">429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Open market purchase of common shares</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="shares" contextRef="if320301b79564e989b4df0ee919e2f75_D20200101-20200331" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjMtNC0xLTEtMA_b76c6561-e9f3-43d4-8abd-a579a338c7fc">455</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="if3fd687107214081807b2f30b23807e6_D20200101-20200331" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjMtMTgtMS0xLTA_c111beef-f9b5-4920-8df3-1e4c2b0fcd1c">455</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="if3fd687107214081807b2f30b23807e6_D20200101-20200331" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjMtMjAtMS0xLTA_dfd90d7f-fa75-4094-b01c-966718fbfb63">6</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjMtMjQtMS0xLTA_eb8c8ecd-7024-496a-9831-4ee73d2ecdf8">6</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized loss from interest rate hedge, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i83d0bc37abb847da8042a757958c82f6_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjQtMTYtMS0xLTA_0b5fca52-79c5-4cb9-abf6-15fa2c104b21">3,465</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjQtMjQtMS0xLTA_a64863ad-beb6-4695-a0d3-6e7db56e2165">3,465</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Foreign currency translation adjustment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i83d0bc37abb847da8042a757958c82f6_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjUtMTYtMS0xLTA_8a7068cd-f2e9-420c-883b-b167872fc2a0">2,312</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjUtMjQtMS0xLTA_3e2b8936-020b-4b1b-8b6a-7165e792aa50">2,312</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Distributions to redeemable non-controlling interests</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjctMi0xLTEtMA_648b81c2-af51-41ea-b149-63b4aa2410d8">112</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:TemporaryEquityNetIncome" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjgtMi0xLTEtMA_77db7c2b-2dc9-43e8-9fbe-131ca53b8561">435</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7a9f52b554344fe6a1357f14c04db287_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjgtMTQtMS0xLTA_4b8756fa-d4da-4cd7-b4e7-d7f4e5e93650">6,201</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjgtMjQtMS0xLTA_01b83ceb-3726-4bc8-9f11-8ea02620232f">6,201</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMi0xLTEtMA_b6a6effc-f762-4182-9848-580bb8262dfb">31,939</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i14bbf2b0041c4e3e8ed5aa7e0e77b103_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktNC0xLTEtMA_4ebfa1ef-3a0a-4d4e-8036-e6e5a6f19165">29,510,161</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i14bbf2b0041c4e3e8ed5aa7e0e77b103_I20200331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktNi0xLTEtMA_0ecedc2e-9657-44f5-b45f-ece027081a32">3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i2d46bd19daa243babaadd2c176ce7c1b_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktOC0xLTEtMA_8348e7c9-6aec-4d5e-a731-43fd9e414d61">18,000,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2d46bd19daa243babaadd2c176ce7c1b_I20200331" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTAtMS0xLTA_1210082d-0161-4c50-851e-0cbd98469971">2</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic825264a2d4f43dca98d29ca12fe43ff_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTItMS0xLTA_13af139e-5611-4e65-8a53-6176df6c5d05">136,591</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaad91e18255b4bd3a3ae5a9fc462fe8c_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTQtMS0xLTA_50235371-7b1a-4d26-b5b1-9ba48660f0a4">320,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i56eab613e0244019a0c8c9de196f54df_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTYtMS0xLTA_14fad301-8c6a-4fa1-9688-1499641ad9ea">13,291</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="iaa87915715944e518b599595e0d69d9d_I20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTgtMS0xLTA_1f1eba00-7c84-46ca-9f00-0a83c87cb1f2">2,101,795</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iaa87915715944e518b599595e0d69d9d_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMjAtMS0xLTA_4d313826-2c02-4f90-b533-94e896374bc3">11,788</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMjQtMS0xLTA_73be30de-5939-40c0-be0f-7f9e59d751d6">432,177</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">5</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_34"></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                           </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(in thousands) </span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">(Unaudited)</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:69.783%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.596%;"></td><td style="width:1.0%;"></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:11.598%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash flows from operating activities:</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMy0xLTEtMS0w_3cd0bd09-d0a9-4010-af12-ff2ce746f0d8">6,636</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMy0zLTEtMS0w_3b0fe293-7f61-43b3-88ea-ac3afc8e40d8">2,871</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjustments to reconcile net income to cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation of energy assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNS0xLTEtMS0w_f768eb39-efc0-4a03-98f2-83feaa882970">9,299</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNS0zLTEtMS0w_2ae89e00-3018-42c0-aac4-7d82d5267edd">8,407</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation of property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNi0xLTEtMS0w_f0d5463f-0398-4b9f-9818-970d4dd1740e">833</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNi0zLTEtMS0w_f493b23c-54b0-4e0c-af21-3fee27a0b1e5">619</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of  debt discount and deferred financing fees</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNy0xLTEtMS0w_d75c5088-f511-4a81-babc-5e099de30895">660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNy0zLTEtMS0w_ad6dfa12-b5a0-4d02-af79-851c3e8ec0b8">693</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization of intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfOC0xLTEtMS0w_5315fe25-1e60-472e-9498-82c99ae2c4eb">179</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfOC0zLTEtMS0w_a25eff2a-4734-41e1-8ad3-853f10a24f81">213</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accretion of ARO and contingent consideration</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfOS0xLTEtMS0w_e51a7f21-9ce7-445a-9537-23d105653952">21</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="amrc:AccretionOfAROAndContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfOS0zLTEtMS0w_e6f3bece-b406-43da-98e0-e935436b96c8">51</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Provision for bad debts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTAtMS0xLTEtMA_6a083e6c-b0f4-4850-9953-a83a38adb70e">49</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTAtMy0xLTEtMA_a5d6ab70-c508-4ba3-b604-662af4c5bf84">77</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gain on deconsolidation of VIE</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="amrc:GainLossOnDispositionOfVariableInterestEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTItMS0xLTEtMA_cfe2ff9d-9ef9-4382-ae6c-913b09ffe9f2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:GainLossOnDispositionOfVariableInterestEntity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTItMy0xLTEtMA_9e96c62a-5865-4c6d-9dc2-aff47c48a275">2,160</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net gain from derivatives</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTMtMS0xLTEtMA_be68707c-5934-4311-bda4-45d7977a4a33">223</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:UnrealizedGainLossOnDerivatives" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTMtMy0xLTEtMA_e574cfa8-19f5-4368-b745-73b2f884fda5">723</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock-based compensation expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTQtMS0xLTEtMA_079d7124-605e-492f-aff1-ae886a10f786">429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTQtMy0xLTEtMA_3d1ec7fa-d52f-4e11-842b-9a8eecd1775e">385</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred income taxes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTUtMS0xLTEtMA_25ea11e9-c3a5-47f5-a66a-cfaf417f96a9">1,217</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTUtMy0xLTEtMA_4b176531-7aa9-499d-b911-c109c4732285">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unrealized foreign exchange loss </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTctMS0xLTEtMA_2c8e4327-e4b4-44b6-bf7a-60117d90cc18">212</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossUnrealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTctMy0xLTEtMA_ed9c96d2-5722-493b-a4ed-04038c908965">59</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Changes in operating assets and liabilities:</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjAtMS0xLTEtMA_7aca6723-bf1b-41b6-9bdd-1d4473b978e8">14,161</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjAtMy0xLTEtMA_64217a4e-a72c-4de6-8766-88922757c9c6">4,718</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable retainage</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjEtMS0xLTEtMA_18bcf37f-d67b-4a71-9894-7ab5ad63c6b8">4,445</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncreaseDecreaseInAccountsReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjEtMy0xLTEtMA_0e818e9d-2985-4045-84f9-89a21fa5ef09">1,201</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Federal ESPC receivable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancingReceivableSignificantSales" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjItMS0xLTEtMA_498ceae1-87f5-4e73-8336-8a26e9fbe3e5">39,946</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancingReceivableSignificantSales" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjItMy0xLTEtMA_9a3f7407-fa33-4092-ad2f-e8d7f460a3d1">26,986</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Inventory, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjMtMS0xLTEtMA_a2b91975-8f2c-448a-b047-b9cb1793574e">7</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjMtMy0xLTEtMA_50c9fdbb-7e10-4b05-b084-c3e832202886">1,165</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjQtMS0xLTEtMA_0bb4e1de-b078-4ac9-9102-5af1a5dd8068">12,181</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjQtMy0xLTEtMA_1fd535e5-9802-4cc5-8ac4-51461c013c29">1,027</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjUtMS0xLTEtMA_e1785c60-f3d4-4b7c-9b8e-b6c7e574ea6b">1,233</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjUtMy0xLTEtMA_29bd266a-cd3e-4992-8954-32c757b6db68">2,939</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Project development costs</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjYtMS0xLTEtMA_07fff94d-7357-4c9d-b31e-f8cb7767e0e7">3,224</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInConstructionPayables" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjYtMy0xLTEtMA_6190e772-7958-4761-879c-9fe7c524d29d">3,688</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjctMS0xLTEtMA_47621731-d10c-4fd9-b6b7-25e76ccb8fb7">8</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjctMy0xLTEtMA_5931ab7d-318a-429a-9c20-f8e3f38e576d">549</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable, accrued expenses and other current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjgtMS0xLTEtMA_bb130d4c-608e-48b0-8cea-7cc7885a46ee">17,241</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjgtMy0xLTEtMA_9c55f8ea-2c36-4eb6-ba2f-1f62faa76ee8">40,976</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings in excess of cost and estimated earnings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjktMS0xLTEtMA_a8775016-07c6-43f8-896d-7a932fe31d20">956</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjktMy0xLTEtMA_a8e54d92-76c1-4a4b-a763-b308a56dcdef">809</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzAtMS0xLTEtMA_fb26b5bb-a14a-434d-9e9b-44f958b37453">586</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzAtMy0xLTEtMA_1e920856-d6ce-4f42-8fbf-c6af928ad1bd">228</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income taxes payable, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzEtMS0xLTEtMA_9dd6dd10-ad05-49f6-b5bd-c1c83fa2a4de">1,388</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzEtMy0xLTEtMA_15eeb845-c2d6-4ed7-9376-3ef22d8da551">3,666</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Cash flows from operating activities</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzItMS0xLTEtMA_646a2141-6755-4941-9941-f9b3e726ad27">51,640</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzItMy0xLTEtMA_bc6107f5-b6fc-40fe-9a50-f1c57d113684">58,094</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of property and equipment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzQtMS0xLTEtMA_9703dc73-3671-4af9-81bb-eb7f152a648e">724</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzQtMy0xLTEtMA_7192540a-22c4-41b7-a3cd-0876421ed194">1,287</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Purchases of energy assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzUtMS0xLTEtMA_4f966bd0-665b-418e-933e-c014905d9c59">28,497</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireOtherProductiveAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzUtMy0xLTEtMA_b8e3f118-f434-432a-a3db-d660002c6d8c">23,334</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Acquisitions, net of cash received</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzgtMS0xLTEtMA_2c1ee2af-c92e-48be-92cb-9a153558632e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzgtMy0xLTEtMA_e2d83fa4-524f-41be-be07-8e7b1305223b">1,279</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contributions to equity investment</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzktMS0xLTEtMA_0ea698a4-7e28-4072-8c49-80e750abba3c">127</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#bfe4ff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzktMy0xLTEtMA_029b4342-758f-43eb-bf35-7a33b82d1e14">192</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#bfe4ff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Cash flows from investing activities</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNDAtMS0xLTEtMA_d711296f-1609-490a-9d11-724020709418">29,348</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNDAtMy0xLTEtMA_6947de6b-b5ed-4386-bc13-c851e398febe">26,092</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:5pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:5pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                           </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:69.783%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.596%;"></td><td style="width:1.0%;"></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:11.598%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">AMERESCO, INC.</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">CONSOLIDATED STATEMENTS OF CASH FLOWS&#160;&#8212;&#160;(Continued)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(in thousands)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(Unaudited)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</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;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash flows from financing activities:</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments of financing fees</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjAtMS0xLTEtMA_258ed10e-af96-4e29-9de3-1974faac53d5">155</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjAtMy0xLTEtMA_46e844d8-c6bb-41d4-a3e9-37bb598a2b79">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from exercises of options and ESPP</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjEtMS0xLTEtMA_3d6b368a-0a95-4193-be9d-55ebb6d5da96">2,473</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjEtMy0xLTEtMA_fb59e5d7-440b-4cd2-9f85-e37b66786437">649</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Repurchase of common stock</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjItMS0xLTEtMA_5aba4e7b-2ad9-4af3-bd33-0e594e414fe8">6</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjItMy0xLTEtMA_f54ac44b-313a-4504-a092-10277e875156">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from senior secured credit facility, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjMtMS0xLTEtMA_1446cecd-a53f-46c5-8d60-026932f6a781">31,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjMtMy0xLTEtMA_76ebfd57-7a1d-4683-baec-6a4454f176b7">11,373</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds from Federal ESPC projects</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromFederalESPCFunding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjUtMS0xLTEtMA_83a7d82a-5699-4110-9e15-b8adbd43060c">61,198</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromFederalESPCFunding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjUtMy0xLTEtMA_abf64e67-86e4-46a9-bfee-0e38e5036d9b">39,598</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Proceeds for energy assets from Federal ESPC</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromSaleOfInvestmentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjYtMS0xLTEtMA_830421ac-5394-474c-83a9-fa82073396dd">1,541</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:ProceedsFromSaleOfInvestmentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjYtMy0xLTEtMA_fefb5ab1-e42b-4948-a038-f827e4f674d1">1,732</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Distributions to redeemable non-controlling interests, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjktMS0xLTEtMA_0d41fe72-b880-4122-b951-4241b2a193aa">103</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:PaymentsOfDistributionsToAffiliates" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjktMy0xLTEtMA_0cecfff3-b40e-486a-8d7b-827581032506">103</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Payments on long-term debt</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzEtMS0xLTEtMA_1ab0db6c-f702-47e8-aca3-ff0855715745">12,019</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzEtMy0xLTEtMA_fa57f73c-1da7-43a4-b3a8-4d99bd78586c">5,716</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;padding-left:6.75pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Cash flows from financing activities</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzItMS0xLTEtMA_db330a02-ffd1-4464-8a14-4db9f2fadda3">83,929</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzItMy0xLTEtMA_f5eff6e2-8df0-4b53-8927-45c42613dc09">47,533</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of exchange rate changes on cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzMtMS0xLTEtMA_4e916885-dd71-4cba-9999-dba439aba4f1">509</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzMtMy0xLTEtMA_3c2f617d-202f-4201-876f-b547cfa06d9d">140</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net increase (decrease) in cash, cash equivalents, and restricted cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzQtMS0xLTEtMA_da751603-685a-49c5-9822-4768d9a33a29">2,432</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzQtMy0xLTEtMA_8f56c3d5-331d-4002-ab26-9be2e5a5ab33">36,513</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash, cash equivalents, and restricted cash, beginning of period</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzUtMS0xLTEtMA_a21f1b89-1a44-4ea9-bb0f-c76507d37a1b">77,264</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzUtMy0xLTEtMA_a8bfb74b-170e-44b2-abf5-cdb008e3aae3">97,914</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash, cash equivalents, and restricted cash, end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzYtMS0xLTEtMA_3975a8cc-681a-40fb-9645-9f534ae037df">79,696</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzYtMy0xLTEtMA_125ae474-b37c-4ff5-ba06-a117ef51b4e7">61,401</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Supplemental disclosures of cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for interest</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzktMS0xLTEtMA_4eaaff3a-5a07-4885-adad-80ed93ebf612">4,917</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzktMy0xLTEtMA_79a0b82c-8cda-4eb1-b6fa-867fd3174fd2">3,391</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash paid for income taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODAtMS0xLTEtMA_e826a824-faf8-46ca-bb55-7d68f56421b0">183</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:IncomeTaxesPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODAtMy0xLTEtMA_4a6e260c-1f58-4d4a-bcaa-5cf946657b8b">197</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-cash Federal ESPC settlement</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODEtMS0xLTEtMA_4e374b50-70f8-4d16-be60-fd19f2f53ab6">29,297</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODEtMy0xLTEtMA_42290458-a360-4b0d-82e0-d9647b055f40">5,629</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued purchases of energy assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODItMS0xLTEtMA_3ba71434-a3d9-4c18-98c5-cf04abcf3b85">34,308</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODItMy0xLTEtMA_88dbe286-6d08-4e85-b68b-248de99a6dcc">16,247</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></table></div><div><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);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 condensed consolidated balance sheets to the total of the same such amounts shown above:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:68.906%;"></td><td style="width:1.0%;"></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:11.450%;"></td><td style="width:1.0%;"></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:11.598%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#65279;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#65279;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfMi0yLTEtMS0w_c1e19059-f69d-4784-bd45-8135ee24048e">40,351</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfMi00LTEtMS0w_24a6647a-06ce-4cf0-be58-6344a2c7c0a2">25,487</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Short-term restricted cash</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfMy0yLTEtMS0w_107d7824-1da0-4a9e-ba67-39d8fe60589d">15,012</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfMy00LTEtMS0w_f5f629f7-9878-46d0-b986-e02aef20d1f4">14,994</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term restricted cash included in other assets</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfNC0yLTEtMS0w_a46168d1-5ac4-4dd2-8e89-79007b4d32e5">24,333</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashAndCashEquivalentsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfNC00LTEtMS0w_f9d71971-038f-431c-bbb8-9cf19b43a90c">20,920</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total cash and cash equivalents, and restricted cash</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfNS0yLTEtMS0w_17e72e59-9f8f-4d04-93b1-b3b8b218c4d1">79,696</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfNS00LTEtMS0w_dd34efbd-9e40-44d1-8297-433c35b7ce32">61,401</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying notes are an integral part of these condensed consolidated financial statements.</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:12pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">7</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_37"></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) </span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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><span><br/></span></div></div><div style="text-align:center;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_40"></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">1.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80MC9mcmFnOjBkNzZhMjE2YzQyMzQ1MWY5MTFhNmRlZjY3MmQzYTc2L3RleHRyZWdpb246MGQ3NmEyMTZjNDIzNDUxZjkxMWE2ZGVmNjcyZDNhNzZfNDk0NzgwMjMzMTUyOQ_1938cbcf-e574-457c-8023-42f2229bcf05" continuedAt="i668c758ee4494e53bf06927110a3969c" escape="true">BASIS OF PRESENTATION</ix:nonNumeric></span></div><ix:continuation id="i668c758ee4494e53bf06927110a3969c" continuedAt="i588ef84dee8d4fa8be10cf147d172412"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#8220;Company&#8221;) are unaudited, pursuant to certain rules and regulations of the Securities and Exchange Commission, and include, in the opinion of the Company, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) of the results for the periods indicated.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The results of operations for the three months ended March 31, 2020 are not necessarily indicative of results which may be expected for the full year. The December&#160;31, 2019 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements, and notes thereto, should be read in conjunction with the audited consolidated financial statements for the year ended December&#160;31, 2019, and notes thereto, included in the Company&#8217;s annual report on Form </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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/000148813919000022/amrc1231201810-k.htm">10-K </a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the year ended December 31, 2019 filed with the Securities and Exchange Commission on March 4, 2020.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SIGNIFICANT RISKS AND UNCERTAINTIES </span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the World Health Organization categorized Coronavirus Disease 2019 (&#8220;COVID-19&#8221;) as a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s condensed consolidated financial statements reflect estimates and assumptions made by management that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and reported amounts of revenue and expenses during the reporting periods presented. The Company considered the impact of COVID-19 on the assumptions and estimates used and determined that there were no material adverse impact on the Company&#8217;s first quarter 2020 results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The severity of the impact of the COVID-19 pandemic on the Company's business will depend on a number of factors, including, but not limited to, the duration and severity of the pandemic and the extent and severity of the impact on the Company's customers, all of which are uncertain and cannot be predicted. The Company's future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, delays in obtaining signed customer contracts for awarded projects, supply chain disruptions and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity, or results of operations is uncertain.</span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i588ef84dee8d4fa8be10cf147d172412">On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. The Company estimates the payment of approximately $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80MC9mcmFnOjBkNzZhMjE2YzQyMzQ1MWY5MTFhNmRlZjY3MmQzYTc2L3RleHRyZWdpb246MGQ3NmEyMTZjNDIzNDUxZjkxMWE2ZGVmNjcyZDNhNzZfNDk0NzgwMjMzMTU0Mg_ea551289-bd07-45b2-9462-b9c5fa262fd5">5,000</ix:nonFraction> of employer payroll taxes otherwise due in 2020 will be delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022. The CARES Act permits net operating losses from the 2018, 2019, and 2020 tax years to be carried back to the previous five tax years (beginning with the earliest year first). The Company estimates the discrete benefit associated with the net operating loss provisions of the CARES Act to be approximately $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80MC9mcmFnOjBkNzZhMjE2YzQyMzQ1MWY5MTFhNmRlZjY3MmQzYTc2L3RleHRyZWdpb246MGQ3NmEyMTZjNDIzNDUxZjkxMWE2ZGVmNjcyZDNhNzZfNDk0NzgwMjMzMTUzMQ_1c8660d0-c1d7-4ab5-82de-9536d031602d">2,000</ix:nonFraction> and an estimated refund of taxes paid in prior years of approximately $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80MC9mcmFnOjBkNzZhMjE2YzQyMzQ1MWY5MTFhNmRlZjY3MmQzYTc2L3RleHRyZWdpb246MGQ3NmEyMTZjNDIzNDUxZjkxMWE2ZGVmNjcyZDNhNzZfNDk0NzgwMjMzMTU1Mw_6e386fcc-2aaf-4604-b574-dd835c3fc3c6">1,300</ix:nonFraction>.</ix:continuation> </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_43"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">2.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RleHRyZWdpb246NzJlM2MyYTQyMGExNDMyNWJkZjhlNWExMjgxOTE5ZGFfNDk0NzgwMjQwMTc0NQ_1f6ca986-f0fd-4957-9cd9-cf025f1e6f70" continuedAt="i5b0303d39e2b4093a6f3b18526bb94d7" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i5b0303d39e2b4093a6f3b18526bb94d7" continuedAt="i0800614896ce42a29e9ba7f835216765"><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">      The accounting policies of the Company are set forth in Note 2 to the consolidated financial statements contained in the Company&#8217;s 2019 annual report on Form </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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/000148813919000022/amrc1231201810-k.htm">10-K</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company includes herein certain updates to those policies.</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable and allowance for Credit Losses</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);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. Effective January 1, 2020, the Company adopted ASU 2016-13, Financial Instruments &#8211; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) prospectively. This ASU replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. The Company </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i0800614896ce42a29e9ba7f835216765" continuedAt="i9fe5e88a708243c3b1cc1d5ffe8892b0"><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">performed an assessment of its allowance for credit losses based upon historical experience, management&#8217;s evaluation of outstanding accounts receivable, consideration of its customers&#8217; financial conditions and current macroeconomic and market conditions and determined that no adjustment was required to retained earnings upon adoption. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s 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, and the Company&#8217;s forecasts. Due to the short-term nature of its receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of 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 its assessment, the Company 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 March 31, 2020.</span></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RleHRyZWdpb246NzJlM2MyYTQyMGExNDMyNWJkZjhlNWExMjgxOTE5ZGFfNDk0NzgwMjM4Nzk1OA_312c885e-5ba1-46a3-8c76-31a9d532bdfe" escape="true"><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 for the three months ended March 31, 2020 and 2019 are as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:55.748%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.052%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.700%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.300%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for credit loss, beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfMi0xLTEtMS00MDI3_9eba266c-dc37-48b0-953c-1e71dd439d6c">2,260</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfMi0zLTEtMS00MDMw_998d6f24-a7d8-4d5c-8247-8a507f72937d">2,765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charges to costs and expenses, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfMy0xLTEtMS00MDI3_f051a722-9397-4379-92a0-34e046129cd8">49</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfMy0zLTEtMS00MDMw_e528cf08-d0ba-4498-ac46-1fe8ad3ad469">77</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Account write-offs and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfNC0xLTEtMS00MDI3_bbc582b4-2a74-4ea5-840e-035516f95095">189</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfNC0zLTEtMS00MDMw_dd26ceba-3635-481b-904b-82a8ca2c749e">29</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for credit loss, end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfNS0xLTEtMS0zMjY4_ad8f2851-53ad-4cbc-8be5-1649b0129a9e">2,120</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfNS0zLTEtMS0zMjY5_fb86f81e-d939-4cf6-af02-39c1b5c0050b">2,813</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div></ix:nonNumeric><div style="margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RleHRyZWdpb246NzJlM2MyYTQyMGExNDMyNWJkZjhlNWExMjgxOTE5ZGFfNDk0NzgwMjQwMTc0NA_314e0512-08d7-44b7-9017-35e7d6970a4e" continuedAt="ieca0cb70db9c4dbb8e5bf7259d01a808" escape="true"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration: underline;">Recent Accounting Pronouncements </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years.  The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Consolidations</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by related party under common control on a proportionate basis. The new standard is effective interim and annual periods beginning after December 15, 2019, with early adoption permitted. The Company adopted this guidance as of January 1, 2020 and the adoption did not have an impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Credit Losses</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables.  The new standard is effective for fiscal years beginning after December 15, 2019, The Company adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments &#8211; Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarifies some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU. 2017-12, which was adopted by the Company during the year ended December 31, 2018. The improvements to Topic 326 clarifies certain </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">9</span></div></div></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i9fe5e88a708243c3b1cc1d5ffe8892b0"><ix:continuation id="ieca0cb70db9c4dbb8e5bf7259d01a808"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">aspects surrounding accounting for credit losses in connection with the Company&#8217;s receivables. These include that the Company should include anticipated recoveries in its calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard is effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020 for the Company, with early adoption permitted. The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for the fiscal year beginning after December 15, 2020. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements and disclosures.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Others</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however the guidance will only be available until December 31, 2022. The Company is currently evaluating the impact that adopting this new accounting standard will have on its condensed consolidated financial statements and related disclosures.</span></div></ix:continuation></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_49"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">3. <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzc1Ng_28c619c6-3a99-4180-a177-7fc4c4a599da" continuedAt="i22ff113dbc85421c8cd563c2fe3d4478" escape="true">REVENUE FROM CONTRACTS WITH CUSTOMERS</ix:nonNumeric></span></div><ix:continuation id="i22ff113dbc85421c8cd563c2fe3d4478" continuedAt="i982b8acc2d3342a4888bdbd3560739c3"><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfODkzOQ_661f09bb-b766-4b2c-b54d-b186623277e5" continuedAt="icd024d0cd2c343658b8176804a725d46" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about disaggregated revenue by line of business, reportable segments, and geographical region for the  three months ended March 31, 2020 and 2019. </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"></td><td style="width:22.558%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.764%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.829%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.764%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.829%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.764%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.829%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.764%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.829%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.764%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.535%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.771%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">US Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Line of Business</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Project revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie98c5b1f6eb74d3ba34a152aab461877_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy0xLTEtMS0w_e0eb1f92-a3c6-46b0-8daf-257a54046523">71,493</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2aad2cd330af48c6b4e69e9f43a5c94b_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy0zLTEtMS0w_4ba94e04-3dfa-44b1-b3f5-8e6aed79e867">56,114</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if2c3925b74af46e3abda7ec3c19a2f0d_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy01LTEtMS0w_41dc117d-754d-4c4f-ac91-e7522fe23314">8,864</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0e916d11aa124b7882c52fc06f51da94_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy03LTEtMS0w_fede6961-d966-4af5-a61e-576ef8675289">2,371</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i98c02d26f729436fad315b787bd453f0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy05LTEtMS0w_6172eadb-f52e-4041-b3b0-30f92e7382bc">5,587</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i52a0fd230f7642b489983df1040301fd_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy0xMS0xLTEtMA_f769e808-42e6-4346-a732-cfd874823966">144,429</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">O&amp;M revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iffa9b0fce55742c18ba50cc7a2e95491_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC0xLTEtMS0w_64fe3489-fd75-485c-ae83-97d479ff18b1">4,352</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1b3b0665e189411d8fe88b7162491976_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC0zLTEtMS0w_9eca57e0-d543-4c7e-90b8-30a0906fe97f">11,626</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iabb3c5b6340d4164a2bf300150db2b5a_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC01LTEtMS0w_13b33b9d-78ab-4a94-999f-bc120a27204e">9</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib99e20487692436aa575596c67a833ef_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC03LTEtMS0w_4eda3312-d31d-480b-84e6-48699795e8a4">2,015</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5b442c9da5e14238ac99e760b7971042_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC05LTEtMS0w_908c0288-7796-4bbb-aa16-2aece2b2edc4">60</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idb9913e1942d491f8451303316263488_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC0xMS0xLTEtMA_b779de4e-e032-4c68-af67-1788ba9331eb">18,062</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibecd1b5062144cdba72f376602c95cad_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS0xLTEtMS0w_b35a90d5-b03e-4f32-8489-59fc51e18a15">8,554</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie90fd364d5374f24979d7f4638d81127_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS0zLTEtMS0w_6b9a1fe8-4a5a-4229-a75d-748e3f2d08c2">719</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9d628808355b45a49905b82cd5930a91_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS01LTEtMS0w_61f03070-9d4d-454c-bc38-d1e997521e86">663</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib1b1cf3cb11b45cdaaf735c9a85673f2_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS03LTEtMS0w_9edc58c0-9e74-4aaf-ae63-56b3f4b04237">17,986</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9e2b8ba8ca0943dbb5b8d8ce36cfb07e_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS05LTEtMS0w_b467f98f-a66f-4e87-9e3c-05a1c5979926">300</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie2f505bab25d461d84a41aead2259f96_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS0xMS0xLTEtMA_328ee6df-9de1-43ea-b801-adf1acd17a5e">28,222</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iab966bd126da4d988f7a7c2b0024bc40_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi0xLTEtMS0w_4ad820a5-506f-41f5-b587-d27e91775b05">328</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9f523c5f77604c2589cf72c082a82ba2_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi0zLTEtMS0w_943b48fa-0aa6-42c0-80a4-fdce6e2a8d6b">286</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i15297f1b73454ba294d448e916567773_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi01LTEtMS0w_675d889a-a687-4b73-b79a-248b030e2a2d">1,856</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5bfa92784e2a4aa7a818747d83575988_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi03LTEtMS0w_3cd690d9-c9a8-4130-923e-6ccfbe4c377c">352</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieeb690d8b6144f14b87c445997b1f12a_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi05LTEtMS0w_bce22fbe-5fbf-4181-90df-10a737bdbda3">18,878</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i810ddc4913dd4999932566319939cc7c_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi0xMS0xLTEtMA_6847bad0-8f5d-4328-bcc6-9b905cc7cf59">21,700</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f45587be39e4a3e812c551e5a223450_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy0xLTEtMS0w_2420f985-b90b-48df-a8b4-b989b9945cf6">84,727</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib864c025f94f44c9b0672c527eb8cfd0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy0zLTEtMS0w_fea38359-2665-43db-9dff-7a4e29bb812a">68,745</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6b15e51bfa3f40109f7045aea99ce3d3_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy01LTEtMS0w_bf97033f-5dfe-408a-96d9-335f35b824e0">11,392</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic131562076eb45df9f38fdf495dc6771_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy03LTEtMS0w_e5206950-bc87-4208-a6df-53a7c429837d">22,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9e0054a62124bffae93126617e25904_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy05LTEtMS0w_e7e2d65e-74b3-4ac1-b3a8-3657e7954f84">24,825</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy0xMS0xLTEtMA_43ff5c65-579c-4de5-9b68-fe99d92556f6">212,413</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Project revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i658d5af1fa8942de8092136935a75557_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS0xLTEtMS0w_ef66bc94-c133-4d23-82dc-8a7dbfd0d99f">45,704</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i81e1f04d58b448a486220e645e4adb3e_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS0zLTEtMS0w_e0d36be7-0a00-44f2-831c-497351dfe141">32,353</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a00e6f946884bfe8625c97ffb9eba38_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS01LTEtMS0w_fbe4fb76-6347-477e-8943-15bd59d106ad">5,234</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8c839410c1884dcb9db87c56393319db_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS03LTEtMS0w_99369ddc-ea41-4214-8367-e54a95cd82ff">1,074</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i813d65319a7d4887a46cfb59b7d01ee6_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS05LTEtMS0w_a609b3f7-0571-4260-9938-edb352a22c14">3,067</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic4e2d729f8fd4608afa36c08adc3b021_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS0xMS0xLTEtMA_eb6aa824-04f1-41a4-96cc-a061e28d515b">87,432</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">O&amp;M revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if72614738d604bb3b4af7b3f917a40fa_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtMS0xLTEtMA_3e213082-9282-43d9-a43c-4c764437ff61">3,318</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i573242cd623a43c9a07931783a001ec4_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtMy0xLTEtMA_5519343c-2ee4-4650-9d0d-64e86c3d6537">9,858</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i224a4760e0ce4e8d84cb1b16c9c95483_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtNS0xLTEtMA_d50710fe-e681-4106-aab7-8d663b8e65f4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1f34806f2b114e73a96aa0184bb1cf53_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtNy0xLTEtMA_a1143325-750a-494d-873f-3cd07202752f">2,035</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iec53bd6068ed4e3c9b9f460dcf0d9f81_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtOS0xLTEtMA_840632f5-7142-432b-be6c-9eabb49f98d6">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i19a549fc9a9f49b4bda819516c3ae250_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtMTEtMS0xLTA_20adb0d4-1f97-426d-a0a5-8730c00a0afc">15,211</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7f8711a7791046c99a6f62fc472e1e4e_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtMS0xLTEtMA_023061cc-b4c8-4256-8964-fd3ab1c1e9c9">6,021</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifacf6f49df5e4eb5a4aedbc7b70a07c8_D20190101-20190331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtMy0xLTEtMA_17069c4b-8851-4872-a5da-8ba067e20250">643</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie59006cfe180427983ec54d46b2f7ca7_D20190101-20190331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtNS0xLTEtMA_54935db0-8978-4b26-b6c1-ee20ac716329">320</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i07447b48ba7b47b88e2cc3c7071cfcd1_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtNy0xLTEtMA_e7ceadcb-dd31-4765-8714-4b49d3a35589">17,699</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if191a91d82ec43c6b90f6df70bd3416e_D20190101-20190331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtOS0xLTEtMA_f1192738-6b41-47b5-8fac-4822bf13596b">302</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie71116d3c2a34507be9af4a34c3fef0a_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtMTEtMS0xLTA_f2edf41a-d299-45e5-9a53-e62519173a89">24,985</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9b3994b0bcaf45ae8aaa2d52ccde81e1_D20190101-20190331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItMS0xLTEtMA_b04b0d0a-5e0c-43e5-b0c4-d007907fc813">554</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id4b4a6cf4406462899327d026cfcd68b_D20190101-20190331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItMy0xLTEtMA_276b605e-19a3-41af-b844-4ba2b2bc2e7c">203</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib1c33ee9a86e4caa8f1f986fd0b55d48_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItNS0xLTEtMA_8d66c8f6-2f92-4ae1-a95c-50610039988e">1,594</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifb89fba780d746b7af1413764db99586_D20190101-20190331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItNy0xLTEtMA_c165d79b-6ed4-49a3-a901-73f8260cdb1d">422</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i44687eca49c844da8e875378b8f0a62f_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItOS0xLTEtMA_45f69009-0bb8-4cf0-a0ff-32100befc1f1">19,711</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4a11eb7d979f47b89fdaea609b6eb145_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItMTEtMS0xLTA_0cbbf8a7-cb8c-4f11-bc28-019abfda49d4">22,484</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1af6318507894049b2af7102ef1a30cb_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtMS0xLTEtMA_4f26949a-7016-4799-8931-9e517c09d69e">55,597</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9c9e99435fa4174baa19817454feb58_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtMy0xLTEtMA_05597361-6333-4368-8b71-17c1f5c5bfb5">43,057</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i87583d0d64e347dbbe130767e0edb832_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtNS0xLTEtMA_4cb33f07-69a6-4bf9-9305-6da53ac306d8">7,148</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i96d8237ce6e2439eacfadd9796292aed_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtNy0xLTEtMA_7267773f-e29a-413c-97ee-b4de57c7ffc3">21,230</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i821ff270d1704ae09b0ff22db00c6d46_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtOS0xLTEtMA_399b8e28-a30d-47b6-9fec-3697d60a49d7">23,080</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtMTEtMS0xLTA_e123a507-430d-4c1f-a125-9efa41619abd">150,112</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display: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></ix:continuation><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i982b8acc2d3342a4888bdbd3560739c3" continuedAt="i9499a80fbc9c46cfae347e4f5645d1af"><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="icd024d0cd2c343658b8176804a725d46"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:22.486%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.730%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.730%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.730%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.730%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.730%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.734%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">US Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical Regions</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf385cbdb49a47319f8f9e1ea370cbae_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy0xLTEtMS0w_ddf28dee-e202-4c30-9a3e-8637e1a79517">84,727</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4f465c8bf0824728bc4eeb3eff0b77d2_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy0zLTEtMS0w_c891c8a6-00bd-4d65-9900-fa1eddf7cf66">68,745</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i53466bda4cbd479cb17473a588086c76_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy01LTEtMS0w_06cbe494-42f2-4d46-b7af-fc798f29a573">896</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iaeada95a35ae4a0d9ffa4efb8790ddef_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy03LTEtMS0w_86e514c8-5af0-4dbe-8901-777714734e4f">22,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id7cb9fad84e04d4899aab201b16b73ba_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy05LTEtMS0w_fc813afa-2c2c-40cf-a20a-9b17cce53aed">18,847</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib14bb937a691432e8f6da4e2fa30d9e2_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy0xMS0xLTEtMA_47e2436c-5253-4bcc-adca-74762bab01bb">195,939</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9c1335b82cf3433bb882f446944a0687_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC0xLTEtMS0w_71c10a9e-97fe-4ece-a8ab-5d88782a4f11">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8117c36b80a04d5d8e04d816ca4e4bab_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC0zLTEtMS0w_4551be82-263e-4c2a-ad62-f886992b78ea">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5aa0a12292284a91a335ea4cdaca9ebd_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC01LTEtMS0w_37f548e8-2917-44f6-9d5d-8f473eb367ee">10,496</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cece027650c4dbab9e0b023f1ec414a_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC03LTEtMS0w_650ca594-8a5a-4821-b3f0-675198253682">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac832dbe94804f24bdb789b98f69952d_D20200101-20200331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC05LTEtMS0w_e62c59ee-805b-44e4-a8f5-18f9fb5baf58">57</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i228db3b7e4954a40ab73ce6fdaf4a18b_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC0xMS0xLTEtMA_f52a59b6-c8ed-4c46-ad89-3144a516143e">10,553</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i684dec697e0d4cfca4110829eabe10a7_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS0xLTEtMS0w_ac2789e8-ddc0-4f1f-a861-7ed541ff5626">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i845af7a4aa244b08be402763b878704f_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS0zLTEtMS0w_10a22e2c-5b64-4945-ac90-58ecc5d147fa">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i92366b6a15f74a1d985eef3011a7589b_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS01LTEtMS0w_f98b500a-5874-4a72-8a9d-2cd10533b77b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f98074243a6417dac1787d498ad9685_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS03LTEtMS0w_3c38ef6e-ff4d-493b-ab67-be7d9066d19a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3b0b01b6141a4f609ce6646ba46ba2c0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS05LTEtMS0w_4a1e34ba-087f-4476-b5af-963d06f15e32">5,921</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib145956f80c34671bbf892608fb5b5d7_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS0xMS0xLTEtMA_d3749fe5-5a2a-4a05-bb8e-c0e8036b3f76">5,921</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3f45587be39e4a3e812c551e5a223450_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi0xLTEtMS0w_53ebadb9-d4f5-46a1-a385-90ca3c99e9e5">84,727</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib864c025f94f44c9b0672c527eb8cfd0_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi0zLTEtMS0w_56e7b4f9-bb6b-4516-bbe0-ef7931695aed">68,745</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6b15e51bfa3f40109f7045aea99ce3d3_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi01LTEtMS0w_8e7e6d5e-8b43-439a-9bad-c4e96da36b0f">11,392</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic131562076eb45df9f38fdf495dc6771_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi03LTEtMS0w_7a1172b0-831a-4c1f-b71a-c2794f8a30a6">22,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9e0054a62124bffae93126617e25904_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi05LTEtMS0w_d19e1937-d16b-478d-a593-88005069db0b">24,825</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi0xMS0xLTEtMA_14417369-b0f5-4fb8-a500-b719286da13b">212,413</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic1af873d15154365bc0a377ebf53a545_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC0xLTEtMS0w_56f7951e-602d-4371-9233-f90babd4ea79">55,597</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9cc933c6a5c74d2880c493463a5b5f73_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC0zLTEtMS0w_a063d990-0fde-4a04-b132-dbeba12921cd">43,057</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i118210c51e5748e5941c9aebc48944c7_D20190101-20190331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC01LTEtMS0w_a0bcaa14-7f25-4d9b-bf78-36125e7b7442">702</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia46c03adf84341a8beb28e36df593fc1_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC03LTEtMS0w_1fe1f854-6011-4bc9-ad12-9d9de5489582">21,230</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac95930f17e54aec8b3e8463081b7f3b_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC05LTEtMS0w_0b4fffbe-ea43-4a80-becf-d0e018c433cb">18,647</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idcef1c2128764e528a9bdb371fae9b42_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC0xMS0xLTEtMA_04814224-2e1a-495f-a4e5-a50d4dcbc282">139,233</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0e2a04c1ee8141a0ae844309cd79fe00_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS0xLTEtMS0w_320042c2-1463-4804-b663-58d5d01dbd87">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i571af846440f41b7b6d1995de2048d0f_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS0zLTEtMS0w_5333aee2-c286-4c44-b51a-81bbb2197b76">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i490bf3df4f434e3591941fbf93f6a4cc_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS01LTEtMS0w_c0038baa-e0d2-4f70-a3a4-c9a331de8633">6,446</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id609f80ef4ed49df89e113cf80a51147_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS03LTEtMS0w_4449efd4-357c-4179-a56f-d5c91f4e1c06">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id20796103a0545d48ef688b2ea340ca6_D20190101-20190331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS05LTEtMS0w_ac0d130b-503d-48e8-9c89-8cd7dea7a026">65</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i55564d91b6ca46c196cbc911d3191c0a_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS0xMS0xLTEtMA_07411745-b565-443f-8c9a-4a177b6d7e8c">6,511</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i63b1cd588091442c8420ead40edc0c73_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtMS0xLTEtMA_35ccfb3c-0f92-4597-ad65-9f11ee1feea4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i678eb60d6d4842be8a115cd54c661ca5_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtMy0xLTEtMA_5baa9d66-95af-42c5-9e48-d94703d79aaa">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i128c5805a4ac4663aa93dadbaaaa30f3_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtNS0xLTEtMA_e8e9839a-761f-41ef-a326-606390d6a25b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie488da308efa48b99f040a98f9dbdf02_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtNy0xLTEtMA_c574b386-6d76-4e66-9576-f9a2e964bfc2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3bfecba1261843c79c2b7ce4c58ce154_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtOS0xLTEtMA_d2b0b171-478f-46cb-925b-293282336ddc">4,368</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i544930476d4e477c931572b6cfa56b86_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtMTEtMS0xLTA_9cc37545-f742-4392-a541-305325147d45">4,368</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1af6318507894049b2af7102ef1a30cb_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtMS0xLTEtMA_f31d4f9f-1db2-4775-845e-072cf84c711c">55,597</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9c9e99435fa4174baa19817454feb58_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtMy0xLTEtMA_f9692220-8be9-4fa9-93e0-fbf2dfe24308">43,057</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i87583d0d64e347dbbe130767e0edb832_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtNS0xLTEtMA_4e22c7d0-820d-4174-b6ba-fcfccb82578f">7,148</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i96d8237ce6e2439eacfadd9796292aed_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtNy0xLTEtMA_2fc30d62-127e-4c3c-a2ca-a2428cd9ec21">21,230</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i821ff270d1704ae09b0ff22db00c6d46_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtOS0xLTEtMA_d492ef1d-8bfd-411f-ad27-a531429c896c">23,080</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtMTEtMS0xLTA_8861a110-a8e0-496b-a340-b376909aaa4b">150,112</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></ix:continuation></div><div style="text-indent:18pt;text-align:justify;margin-top:10pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> For the three months ended March 31, 2020 and 2019, approximately <ix:nonFraction unitRef="number" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNDk0NzgwMjM0MDM1MA_2d3af2c7-c1af-44f9-af0e-3b85326e285e">91</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="iefb163aaf3f34fef82789576eed70f3d_D20190101-20191231" decimals="2" name="amrc:RevenuesPercentageOfRevenueRecognizedOverTime" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNDk0NzgwMjM0MDM1OQ_7d5d355a-3fe9-4ff5-aef2-455f58ec3f2d">89</ix:nonFraction>%, respectively, of revenue is recognized over time, and the remainder is for products and services transferred at a point in time. </span></div><div style="margin-top:10pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);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="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfODk0MQ_8af72a89-e482-48c3-95ac-d12a5f9c3ad9" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"></td><td style="width:58.939%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.827%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.649%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.827%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.358%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfMS0yLTEtMS0w_f62e60a6-5aaa-4013-9300-2483f090aa1e">110,742</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfMS00LTEtMS0w_24b387d1-0c0f-42c2-ae4d-06b3233d7713">95,863</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfMi0yLTEtMS0w_73b4cd02-0462-4ce2-9b37-810f5f9539db">21,265</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfMi00LTEtMS0w_808af799-1272-4a22-a0e6-6cf94eb38586">16,976</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfNC0yLTEtMS0w_82def551-82ba-4abd-9187-77a2dd123fd8">189,566</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfNC00LTEtMS0w_792cd86a-1524-4f2f-87e4-762f5a843e38">202,243</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfNi0yLTEtMS01NjY_1857b760-2b2a-4283-b5ba-5ce3b019576a">30,670</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfNi00LTEtMS0w_84c502e0-8b71-46d5-81d2-c0251d82cc48">32,178</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"></td><td style="width:58.939%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.827%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.649%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.827%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.358%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfMS0yLTEtMS00MDYw_a0924d22-181e-44fd-b7aa-a7b2d72f53f3">81,896</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfMS00LTEtMS00MDYy_a566aa4e-36b0-495f-9a0f-cbaa95436a9c">85,985</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfMi0yLTEtMS00MDYw_e7332da1-9329-4f95-8a56-767528196ec3">14,762</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractReceivableRetainage" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfMi00LTEtMS00MDYy_e5bd3ba4-b8f3-4af5-ba20-6009f374ec61">13,516</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"></span></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfNC0yLTEtMS00MDY0_6b819a73-db97-47ef-b978-9cb5842eed79">92,264</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfNC00LTEtMS00MDY2_a37ec97a-7928-4b2a-b534-ec97172fb5bb">86,842</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfNi0yLTEtMS00MDY4_45a70682-a4ed-4b53-a43f-30cb88051add">31,483</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfNi00LTEtMS00MDcw_73b3bf9a-b992-45ea-a858-ec7aa25bf050">30,706</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 <ix:nonFraction unitRef="number" contextRef="i3c8604353dc6427ba6efc758d42c2617_I20200331" decimals="2" name="amrc:ContractReceivableRetainagePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNTk5_0fe28108-01c7-4234-b333-5cff12b57165">5</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i0adc0d861be746fb830674e8837d43bf_I20200331" decimals="2" name="amrc:ContractReceivableRetainagePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNjA1_a31e9d95-8970-4f2f-af33-f4a50ebc22ff">10</ix:nonFraction>% of the total invoice. The Company classifies as a current asset those retainages that are expected to be billed in the next twelve months. 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract assets represent the Company&#8217;s rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. The Company&#8217;s rights to consideration are generally unconditional at the time its performance obligations are satisfied.</span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i9499a80fbc9c46cfae347e4f5645d1af" continuedAt="ie054db08a8d241b49b6ffcd930f088b4"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At the inception of a contract, the Company expects the period between when it satisfies its performance obligations, and when the customer pays for the services, will be one year or less. As such, the Company has elected to apply the practical expedient which allows the Company to not adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When the Company receives 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, the Company records deferred revenue, which represents a contract liability. Such deferred revenue typically results from billings in excess of costs incurred and advanced payments received on project contracts.  As of March 31, 2020 and December 31, 2019, the Company classified $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjA4Nw_3fd5b76e-b308-413d-825b-9fdb8c9cb6f4">5,320</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjA5NA_a447c5ee-10a0-47d2-acd1-0361b085fbbf">5,560</ix:nonFraction>, respectively, as a non-current liability, included in other liabilities on the condensed consolidated balance sheets, for those performance obligations expected to be completed beyond the next twelve months. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The decrease in contract assets for the three months ended March 31, 2020 was primarily due to billings of $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzcwMA_640063c1-7fd4-43fd-b95c-243147259f72">152,612</ix:nonFraction>, offset in part by revenue recognized of approximately $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerAssetRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjQwMQ_57d41776-58e9-466b-9561-a768537cfb0d">137,596</ix:nonFraction>. The decrease in contract liabilities was primarily driven by recognition of revenue as performance obligations were satisfied exceeding increases from the receipt of advance payments from customers and related billings. For the three months ended March 31, 2020, the Company recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjcxNA_a8b05ea4-e5dc-4d0a-9b9e-10b179e2b6c3">19,552</ix:nonFraction> that was previously included in the beginning balance of contract liabilities and billed customers $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerLiabilityBillings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjgxNw_fbe6cbd1-689a-4b9c-9b4e-1c49864a2321">15,651</ix:nonFraction>. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 three months ended March 31, 2019 was primarily due to revenue recognized of $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerAssetRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMzA0NQ_3a010173-bc44-4ab5-9340-e7dc0460dc41">90,344</ix:nonFraction>, offset in part by billings of approximately $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetReclassifiedToReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMzA4OQ_41579f4b-3264-4981-a49c-d867cde70ed8">90,895</ix:nonFraction>. The increase in contract liabilities was primarily driven by the receipt of advance payment from customers, and related billings, exceeding reductions from recognition of revenue as performance obligations were satisfied. For the three months ended March 31, 2019, the Company recognized revenue of $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMzM2MQ_2b204ce1-7bf1-4b9d-b423-3333c537caa8">24,095</ix:nonFraction>  that was previously included in the beginning balance of contract liabilities, and billed customers $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:ContractWithCustomerLiabilityBillings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMzQ2NQ_de05e798-f6b3-4344-95bb-5177d84299d6">18,929</ix:nonFraction>. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of the Company&#8217;s contract modifications are for goods or services that are not distinct from the existing performance obligations.&#160;&#160;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 catchup basis. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance Obligations</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of the Company&#8217;s contracts, there are multiple promises of goods or services. Typically, the Company provides 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, the Company considers the bundle of goods and services to be a single performance obligation. The Company 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 the Company separates the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, the Company allocates 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 style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Backlog</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> - The Company&#8217;s remaining performance obligations (hereafter referred to as &#8220;backlog&#8221;) represent the unrecognized revenue value of the Company&#8217;s contract commitments. The Company&#8217;s backlog may vary significantly each reporting period based on the timing of major new contract commitments and the backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of the Company&#8217;s services and their payments to the Company. At March 31, 2020, the Company had backlog of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNjE0OA_2fcffd33-1338-4c6b-a633-037fa7dfb912">2,181,643</ix:nonFraction>. Approximately&#160;<ix:nonFraction unitRef="number" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="2" name="us-gaap:RevenueRemainingPerformanceObligationPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNjE2Ng_d163bce2-bc7c-450c-b53a-a6c85fcced22">26</ix:nonFraction>% of our March 31, 2020 backlog is anticipated to be recognized as revenue in the next twelve months and the remaining, thereafter. </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="ie054db08a8d241b49b6ffcd930f088b4"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has 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 the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for certain acquisition costs over the life of the contract, consisting primarily of commissions when paid. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized over the contract term on a progress toward completion basis.</span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"> As of March 31, 2020 and December 31, 2019, included in other assets in the accompanying condensed consolidated balance sheets, were $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzcxMw_475dcd0d-9bb8-4760-98d6-d89c1a9a8a70">1,735</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalizedContractCostGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzcyNA_841554a8-4149-448d-99f3-bedefd6c8e4a">1,735</ix:nonFraction>, respectively, of capitalized commission costs related to contracts that were not completed. For contracts that have a duration of less than one year, the Company follows a practical expedient and expenses these costs when incurred. During the three months ended March 31, 2020 and 2019, the amortization of commission costs related to contracts was not material and has been included in the accompanying condensed consolidated statements of income.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company capitalizes costs incurred related to the development of projects prior to contract signing as it is partial fulfillment of its performance obligations. &#160;Capitalized project development costs include 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. The Company classifies as a current asset those project development efforts that are expected to proceed to construction activity in the twelve months that follow. The Company periodically reviews these balances and writes off any amounts where the realization of the related revenue is no longer probable. Project development costs of&#160;$<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" name="amrc:CapitalizedProjectDevelopmentCostsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfODI5Mg_4e7ee627-45eb-4aab-bc93-a39b7523c7a3">697</ix:nonFraction> and&#160;$<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" name="amrc:CapitalizedProjectDevelopmentCostsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfODI5OQ_f05599b8-13fd-4aec-928b-4eb7bba20d57">217</ix:nonFraction>&#160;were included in other long-term assets as of&#160;March 31, 2020 and December 31, 2019, respectively. During the three months ended March 31, 2020 and 2019, $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzczNQ_4ea04199-a7fd-47cc-ad85-d12cab618659">1,635</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iefb163aaf3f34fef82789576eed70f3d_D20190101-20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:CapitalizedContractCostProjectDevelopmentCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzc0Ng_a6285bac-f6dd-43bd-96cd-de645f1d676a">2,777</ix:nonFraction>, respectively, of project development costs were recognized in the condensed consolidated statements of income on projects that converted to customer contracts. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNDk0NzgwMjMzNDc4MQ_7b9cafb4-5d3b-4bcb-83de-15e10866d305"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:CapitalizedContractCostImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNDk0NzgwMjMzNDc4MQ_d044fc87-da10-443d-ac55-a5e367f6b903">No</ix:nonFraction></ix:nonFraction> impairment charges in connection with the Company&#8217;s commission costs or project development costs were recorded during the  three months ended March 31, 2020 and 2019.</span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_55"></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">4.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfMzA4Mw_3a92f322-73d5-4531-a949-5a5293b63a70" continuedAt="ia34892bc40e94abe8fd4a696d6f997fb" escape="true">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS</ix:nonNumeric></span></div><ix:continuation id="ia34892bc40e94abe8fd4a696d6f997fb" continuedAt="ia4bcf32c8bb2480b9ffd4513429b55ae"><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for acquisitions using the acquisition method in accordance with ASC 805, Business Combinations. The purchase price for each has been allocated to the net assets based on their estimated fair values at the date of each acquisition as set forth in the table below. The excess purchase price over the estimated fair value of the net assets, which are calculated using level 3 inputs per the fair value hierarchy as defined in Note 10, acquired has been recorded as goodwill. Intangible assets, if identified, have been recorded and are being amortized over periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjU0_dc95d698-08e3-4941-ab86-cb93319a8534">one</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjYw_4c60f819-23b0-48ee-89c1-cfd1d64d5828">fifteen</span> years. See Note 5 for additional information.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);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 and often involves the use of significant estimates and assumptions. Certain amounts below are provisional based on our best estimates using information available as of the reporting date. The Company is waiting for information to become available to finalize its valuation of certain elements of these transactions. Specifically, the assigned values for energy assets, intangibles, and goodwill are provisional in nature and subject to change upon the completion of the final valuation of such elements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended March 31, 2020, the Company did not complete any acquisitions. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The results of the acquired assets since the dates of the acquisitions have been included in the Company&#8217;s operations as presented in the accompanying condensed consolidated statements of income, condensed consolidated statements of comprehensive income and condensed consolidated statements of cash flows.</span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="ia4bcf32c8bb2480b9ffd4513429b55ae">During the three months ended March 31, 2020, the Company had no additional measurement period adjustments from prior year acquisitions.</ix:continuation> </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">13</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_58"></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">5.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjQzOA_6e343ba7-bcdf-44bd-8d9f-d18224555e7c" continuedAt="i8ff9b147ab9849508c7bfbeb642c3647" escape="true">GOODWILL AND INTANGIBLE ASSETS</ix:nonNumeric></span></div><ix:continuation id="i8ff9b147ab9849508c7bfbeb642c3647" continuedAt="ibcb94c859d1d495b9a3dd4439010131b"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjQzOQ_52805fde-5de7-44c3-8a99-1a941082aad5" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the carrying value of goodwill attributable to each reportable segment are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:27.093%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.964%;"></td><td style="width:1.0%;"></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:8.964%;"></td><td style="width:1.0%;"></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:8.964%;"></td><td style="width:1.0%;"></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:8.964%;"></td><td style="width:1.0%;"></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:8.964%;"></td><td style="width:1.0%;"></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:8.972%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1d35bb2791ff4707a4a619c6b692b49b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS0xLTEtMS0w_885e536d-1d86-449e-bd88-ac3534550510">26,705</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i73ba8635e2e04aa58ce23d1d9361e891_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS0zLTEtMS0w_a7efa151-f178-48c2-b70e-bbae839cb4b5">3,981</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45dc0ee926e34438a47761e3cbff1b16_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS01LTEtMS0w_c0715714-6f21-413a-a322-e95b928bb991">3,369</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86e173fe1bf1445f94f8433b8d47b96d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS03LTEtMS0w_45ddad01-6b5f-4a85-88dd-d7117d17dc78">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i749f71e467a94753b73d91e429da76fc_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS05LTEtMS0w_664a4dd4-393f-442f-87b0-ddcc35382a04">24,359</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS0xMS0xLTEtMA_4b242761-d2b0-4f6b-9fa1-70ff3ef99d1e">58,414</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency effects</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC0xLTEtMS0w_7c723b50-16f7-4305-95eb-fb5244562a2d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC0zLTEtMS0w_d05318d7-ee76-4368-9c07-23731290c6bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ia2fd521e25d2475785b52194f4611e24_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC01LTEtMS0w_c029fc16-71a4-428e-8ae9-b6ced4ffdcb6">274</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i421dfd1af1404c579ee9d19bdf2ed240_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC03LTEtMS0w_4f43bca6-2c65-4e25-b218-f3c99246041b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC05LTEtMS0w_f2bd1ca8-4208-4d31-a1af-683ddfb17336">399</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC0xMS0xLTEtMA_9423bc18-f941-42b5-ad4d-e10548b42094">673</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i659b11d5672d42bfa20c573194e0d3f2_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS0xLTEtMS0w_69301a86-cf12-4019-bfdd-eba0e5bd862a">26,705</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7b0d0a9116494221a728a3537ce8c354_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS0zLTEtMS0w_e13a0ebc-fc99-4e1f-b3ff-5a29af8fb941">3,981</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id0296e08682745968b349e2757bcab3b_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS01LTEtMS0w_741c7f7a-51a7-4d14-b83f-7aff859ff226">3,095</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if98dbe5b1ad442bca39345e3086c8203_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS03LTEtMS0w_1c856459-991a-4207-8ec9-2debaa9b9c07">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibba33de3ced642f78aa2cdf92f6f84ba_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS05LTEtMS0w_f6be41b1-3987-4ee1-9e1c-b6e5912e6aae">23,960</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS0xMS0xLTEtMA_cceccea5-180f-48e9-8d97-552ffb69f19f">57,741</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Goodwill Impairment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1d35bb2791ff4707a4a619c6b692b49b_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy0xLTEtMS0w_edd71949-62db-4bd3-9447-4c4712558f8b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i73ba8635e2e04aa58ce23d1d9361e891_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy0zLTEtMS0w_0988d959-65b3-4cbe-9b2e-60b038ec51d0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i45dc0ee926e34438a47761e3cbff1b16_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy01LTEtMS0w_32dc669f-e58f-4731-b21a-5f25b04cdabc">1,016</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i86e173fe1bf1445f94f8433b8d47b96d_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy03LTEtMS0w_6025f981-3bf5-4cda-bc73-02363dfc640d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i749f71e467a94753b73d91e429da76fc_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy05LTEtMS0w_e2fff45b-6ff4-452c-bed8-7f713b86c494">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy0xMS0xLTEtMA_f98812c5-d593-4f1f-8e46-6be14cd9065b">1,016</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i659b11d5672d42bfa20c573194e0d3f2_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC0xLTEtMS0w_37d8d1c0-bede-4180-863f-224f4a36471a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7b0d0a9116494221a728a3537ce8c354_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC0zLTEtMS0w_6b8090f0-0053-48d7-a1a6-a5cb08bab948">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="id0296e08682745968b349e2757bcab3b_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC01LTEtMS0w_5433b605-9fce-4dda-a5da-ce157080b0dc">1,016</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if98dbe5b1ad442bca39345e3086c8203_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC03LTEtMS0w_6805e8ab-71d5-46c8-8d41-4aee76d92edf">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibba33de3ced642f78aa2cdf92f6f84ba_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC05LTEtMS0w_3f41780d-2c33-43e3-93d0-c8461e91df23">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillImpairedAccumulatedImpairmentLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC0xMS0xLTEtMA_5fab7c3e-0af9-4721-96df-9ecdba5e763e">1,016</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company performs its annual goodwill impairment testing in the fourth quarter of each year, or more frequently if an event occurs or circumstances change that would more-likely-than-not reduce the fair value of a reporting unit below its carrying amount. During the Company&#8217;s annual goodwill impairment testing in 2019, all reporting units had fair values that exceeded their carrying values by at least <ix:nonFraction unitRef="number" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="INF" name="us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfNDk0NzgwMjMyOTY4MA_f223862c-51aa-4a86-b16d-6d3303e9ac5d">15</ix:nonFraction>%. If the Company believes that one or more indicators of impairment have occurred, then the Company will perform an impairment test. The Company has the option to perform a qualitative assessment (commonly referred to as "step zero" test) to determine whether further quantitative analysis for impairment of goodwill and indefinite-lived intangible assets is necessary. The qualitative assessment includes a review of macroeconomic conditions, industry and market considerations, internal cost factors, and the Company&#8217;s own overall financial and share price performance, among other factors. If, after assessing the totality of events or circumstances the Company determines that it is not more-likely-than-not that the fair value of a reporting unit is less than its carrying amount, the Company does not need to perform a quantitative analysis. Upon assessment, the Company concluded it was not more likely than not that the fair value of the reporting units were less than the carrying value of the reporting units as of March 31, 2020. The Company will monitor future results and will perform a test if indicators trigger an impairment review. At this time, the Company has not deemed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic has or is expected to have on the business to be a triggering event for impairment purposes.</span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company annually assesses whether a change in the life over which the Company&#8217;s assets are amortized is necessary, or more frequently if events or circumstances warrant.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Acquired intangible assets other than goodwill that are subject to amortization include customer contracts, customer relationships, non-compete agreements, technology and trade names. Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxMA_94875c98-7475-48e4-b64e-134c8100f3f6">one</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxNg_db707094-58e2-4ffd-810b-2ba1a9bd73d0">five</span> years. All other acquired intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMxNw_18efc659-314f-4ee3-a74e-ffbdce5e74f5">four</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMyMw_b3b914eb-cea3-45ba-99af-0cc1a41a0185">fifteen</span> years, as determined by the nature of the respective intangible asset.  The Company did not complete any acquisitions or acquire any intangible assets in the three months ended March 31, 2020.</span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="ibcb94c859d1d495b9a3dd4439010131b" continuedAt="i0a163c8760ce461e857ed607402e8988"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjQzMg_9c62de9b-ac42-480e-8ebc-d952db05e41c" escape="true"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The gross carrying amount and accumulated amortization of intangible assets are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"></td><td style="width:67.558%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.705%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.829%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.708%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Gross Carrying Amount</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer contracts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i30ade6c45b73468a8ec6b26538479fff_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMy0xLTEtMS0w_8627b084-c834-4358-b79b-3438dbb1bc70">7,749</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3510f0fb37c747439c55dc78bf22ccdd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMy0zLTEtMS0w_55ec9539-c046-4ce7-8b16-e7d627554f86">7,904</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie8e371b708054f21ba9f0baac2c669a8_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNC0xLTEtMS0w_41d43e5f-3af7-459f-862d-e1e763a4c2dc">12,449</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00079ebadbbe437e9c260611e9419f66_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNC0zLTEtMS0w_175e101a-1df4-4a20-82ea-976629a63489">12,749</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i791bc48a06b740c6bbab3966336f7cab_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNS0xLTEtMS0w_7b3ce0f4-9563-4a2c-ac5f-1a457da3aaed">2,995</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i05a0929601e54b228c8f15a886aa91a4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNS0zLTEtMS0w_db2fa725-f9ac-422d-b294-84d09fa34eac">3,037</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib2399edc5fac428a9af6d2b7bc31b55e_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNi0xLTEtMS0w_c7d7d4b7-75f6-4d7d-ab9c-3ecfab419882">2,691</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf9060cb62a94aeb80a6dc194fe4de53_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNi0zLTEtMS0w_7070202f-a76f-4752-bbd2-5cc03c7a17c2">2,732</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i83243e0d066847078f2f0c27af2ea10f_I20200331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNy0xLTEtMS0w_082b68c5-712e-4dbe-a605-ba5cedcb1992">539</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac90af2b107b45099904478ad659190a_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNy0zLTEtMS0w_282b6e79-c240-4cc1-8fd3-3bdaf20d587d">544</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfOC0xLTEtMS0w_d6948729-12b4-4c67-81f9-14bee10f6cec">26,423</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfOC0zLTEtMS0w_daf63f54-c31a-4169-826f-aa677f0beabf">26,966</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i30ade6c45b73468a8ec6b26538479fff_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTAtMS0xLTEtMA_4e30cac8-de32-40f3-8cb9-bab7bd943b6c">7,711</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3510f0fb37c747439c55dc78bf22ccdd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTAtMy0xLTEtMA_f277a61b-d65e-4f12-8e9b-36603fd24ed7">7,844</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie8e371b708054f21ba9f0baac2c669a8_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTEtMS0xLTEtMA_178126a5-b99c-4052-a0a5-d752c27d6dfa">11,112</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00079ebadbbe437e9c260611e9419f66_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTEtMy0xLTEtMA_bb4a2e2c-b546-4c49-926e-c209372f8226">11,236</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i791bc48a06b740c6bbab3966336f7cab_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTItMS0xLTEtMA_22419669-d1ca-4f97-a77c-797a22ab0890">2,995</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i05a0929601e54b228c8f15a886aa91a4_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTItMy0xLTEtMA_bbab76fd-9bf6-4043-a571-ccaf8dd6b520">3,037</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib2399edc5fac428a9af6d2b7bc31b55e_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTMtMS0xLTEtMA_d22d6e91-0550-43cd-81e6-deb426744830">2,669</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf9060cb62a94aeb80a6dc194fe4de53_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTMtMy0xLTEtMA_156ab13a-d507-4723-9564-5cb88a6010d3">2,704</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i83243e0d066847078f2f0c27af2ea10f_I20200331" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTQtMS0xLTEtMA_7d9b4939-b24e-446d-9564-c04520ca6d1b">528</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac90af2b107b45099904478ad659190a_I20191231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTQtMy0xLTEtMA_03cc0d09-5c3b-449f-93db-ce5ba55c6941">531</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTUtMS0xLTEtMA_329ae8e4-49ee-48ce-ad13-cabdb0a21a0a">25,015</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTUtMy0xLTEtMA_ec045e93-052b-4715-ae2c-0d18aca3dca4">25,352</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTYtMS0xLTEtMA_59cc51af-cd8a-4444-8d51-460a1e6cc48d">1,408</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTYtMy0xLTEtMA_77561adf-d256-4aec-857c-36dab70c2c0b">1,614</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i0a163c8760ce461e857ed607402e8988">Amortization expense related to customer contracts is included in cost of revenues in the condensed consolidated statements of income. Amortization expense related to all other acquired intangible assets is included in selling, general and administrative expenses in the condensed consolidated statements of income. Amortization expense for the three months ended March 31, 2020 and 2019 related to customer contracts was $<ix:nonFraction unitRef="usd" contextRef="ia19a28cd3caa42ec8a612a0dd110abc4_D20200101-20200331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjA2NA_e00d1452-a35e-4aa3-96d3-4f27d8b59269">22</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i44f7c77466b34fb18a66147a00cc02c2_D20190101-20190331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjA3MQ_5d844dbd-8a09-4c1d-8c23-d4a9bed85d25">23</ix:nonFraction>, respectively. Amortization expense for the three months ended March 31, 2020 and 2019 related to all other acquired intangible assets and was $<ix:nonFraction unitRef="usd" contextRef="ie7fd9ea5cac24c3194362d320147a98f_D20200101-20200331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjE4NA_e1064dec-501a-40f8-a909-5f4bb6535818">154</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="icb4318ee3e434ff8902072f52433ed8e_D20190101-20190331" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjE5MQ_28290778-7b10-486d-a0ae-f33758310c40">201</ix:nonFraction>, respectively.</ix:continuation> </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_61"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">6.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:OtherAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNDE0Nw_dc34b98f-3b19-4420-b2f0-148e6ce9f22a" continuedAt="i16ee9cc589264f7e99c48f0e52269ba3" escape="true">ENERGY ASSETS</ix:nonNumeric></span></div><ix:continuation id="i16ee9cc589264f7e99c48f0e52269ba3" continuedAt="i65f16474b286432b9171782b0bb8cceb"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="amrc:EnergyAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNDE0OQ_77d8abfe-0ef1-4085-b14c-1e518a6519a1" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Energy assets consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"></td><td style="width:66.483%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.874%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.125%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.318%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4095e1a126864b778cc0735227bf2ca2_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfMi0xLTEtMS0w_28955547-4472-48cd-b78d-06e91689f36b">793,215</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i34b4b9e511dc40139a166aea5c89b587_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfMi0zLTEtMS0w_311a9a5f-74ab-474a-b93b-32c9a5266559">767,331</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i4095e1a126864b778cc0735227bf2ca2_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfMy0xLTEtMS0w_8e0ea1de-0af8-4334-bc3e-15eef6c988ee">196,723</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i34b4b9e511dc40139a166aea5c89b587_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfMy0zLTEtMS0w_e38c2fce-aee3-4967-95cd-16a861cb693a">187,870</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i4095e1a126864b778cc0735227bf2ca2_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfNC0xLTEtMS0w_d934838b-8d50-43ca-82b3-cec8909dadad">596,492</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i34b4b9e511dc40139a166aea5c89b587_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentOtherNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfNC0zLTEtMS0w_f153e7c9-a0fe-4464-a720-9cf9eb38873f">579,461</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="amrc:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNDE1MQ_e4dd863e-a670-4881-bb40-1151a1384043" continuedAt="idcbc9091e68946e998755be7583660c4" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Included in energy assets are financing lease assets and accumulated depreciation of financing lease assets.  Financing lease assets consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:66.175%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.182%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.821%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.622%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:FinanceLeaseRightOfUseAssetGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfMi0xLTEtMS0w_561f1911-b72e-42ae-902b-133d76e55a2b">42,402</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:FinanceLeaseRightOfUseAssetGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfMi0zLTEtMS0w_155de498-63f1-4e78-aaaa-cf87d329810d">42,402</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:FinanceLeaseRightOfUseAssetAccumulatedDepreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfMy0xLTEtMS0w_5fbcf1f0-477c-4b68-979e-8fc15f59de91">6,800</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:FinanceLeaseRightOfUseAssetAccumulatedDepreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfMy0zLTEtMS0w_8da32349-f723-47d4-bfef-9c858125e4e5">6,268</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfNC0xLTEtMS0w_6cace9a2-4905-456d-aad2-4e0cafb516c7">35,602</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfNC0zLTEtMS0w_19411a7f-6b4d-424f-88cc-368483a07681">36,134</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation and amortization expense on the above energy assets, net of deferred grant amortization, for the three months ended March 31, 2020 and 2019 was $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTA5OTUxMTY0NDQ4Mw_f768eb39-efc0-4a03-98f2-83feaa882970">9,299</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzYw_4b30848b-153c-42e8-bd05-d62b2265db6a">8,407</ix:nonFraction>, respectively, and is included in cost of revenues in the accompanying condensed consolidated statements of income. Included in these depreciation and amortization expense totals are depreciation </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i65f16474b286432b9171782b0bb8cceb"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">and amortization expense on financing lease assets of $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNjEz_b80f560b-427e-4dbf-94b5-66948f4f968d">532</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNjIw_4efd5537-641c-4aba-a633-a463267bc52b">532</ix:nonFraction> for the three months ended March 31, 2020 and 2019, respectively.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company evaluates  long-lived 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.The Company performs its annual long-lived assets impairment testing in the fourth quarter of each year.  In addition to the annua</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">l impairment test, the Company regularly assesses whether a triggering event has occurred which would require interim impairment testing. The Company assessed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic 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 for the three months ended March 31, 2020. </span></div><div><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalizes interest costs relating to construction financing during the period of construction. Capitalized interest is included in energy assets, net in the Company&#8217;s condensed consolidated balance sheets. Capitalized interest is amortized to cost of revenues in the Company&#8217;s condensed consolidated statements of income on a straight line basis over the useful life of the associated energy asset. The Company capitalized $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:InterestCostsCapitalized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTUwNg_3ce5fb4a-0d87-4629-963c-bd06255ce319">862</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:InterestCostsCapitalized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTUxMw_e78c83f5-ac72-4c4f-bc04-b232ae49aebf">788</ix:nonFraction> of interest during the three months ended March 31, 2020 and 2019, respectively. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020 and December 31, 2019, there are <ix:nonFraction unitRef="project" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="amrc:NumberOfESPCProjects" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTY3Nw_a8746561-3946-46dc-be9e-325a703258db"><ix:nonFraction unitRef="project" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="INF" format="ixt-sec:numwordsen" name="amrc:NumberOfESPCProjects" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTY3Nw_f40718ba-8bd7-4fea-9925-8e981c947285">three</ix:nonFraction></ix:nonFraction> ESPC asset projects which are included within energy assets, net on the Company&#8217;s condensed consolidated balance sheets. The Company controls and operates the assets as well as obtains financing during the construction period of the assets. As the Company has an obligation to the customer for performance of the asset, the Company records a liability associated with these energy assets, although, the customer is responsible for payments to the lender based on the energy asset&#8217;s production. As of March 31, 2020 and December 31, 2019, the liabilities recognized in association with these assets were $<ix:nonFraction unitRef="usd" contextRef="i4095e1a126864b778cc0735227bf2ca2_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMjI3MQ_c7dc7414-eb1e-44a8-b9af-52cf6316732a">11,105</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i34b4b9e511dc40139a166aea5c89b587_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMjI3OA_113fdf0b-cecf-4765-86fb-8c55d682079f">10,243</ix:nonFraction>, respectively, of which $<ix:nonFraction unitRef="usd" contextRef="if6cadb651ea141dd96e3f1962e0df2aa_I20200331" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMjMwNQ_fed4f8de-614f-41ac-8d25-d2d40dc0e5b1">217</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i91e5f25cbb294b1fa9b89a1cae8759a2_I20191231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMjMxMg_8ed2685e-2258-446c-ae76-e4ffb9d4ffde">827</ix:nonFraction>, respectively, has been classified as the current portion and is included in accrued expenses and other current liabilities. The remainder is included in other liabilities in the accompanying condensed consolidated balance sheets.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended March 31, 2020, the Company did not acquire any projects. The Company has a definitive agreement from prior periods to purchase <ix:nonFraction unitRef="project" contextRef="iac81b76b84824b6382ca02d9e02e03db_D20200101-20200331" decimals="INF" format="ixt-sec:numwordsen" name="amrc:BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzEyNA_31744bc2-ac7a-4ad0-88dc-f0294afd5d47">ten</ix:nonFraction> solar projects from developers for a total purchase price of $<ix:nonFraction unitRef="usd" contextRef="i9590eb230f2a4e5b848810dbfe117ba5_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzE4OQ_5b0ff150-cac4-4763-a817-0a7024ab1966">13,902</ix:nonFraction>, of which, the Company has paid $<ix:nonFraction unitRef="usd" contextRef="i9590eb230f2a4e5b848810dbfe117ba5_D20200101-20200331" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzIyNA_d4e8147a-ac8e-4c65-9b9d-ec73e35fcd0f">366</ix:nonFraction> to the developers of the projects. As of March 31, 2020, the Company has remaining deferred purchase price consideration on previously closed projects of $<ix:nonFraction unitRef="usd" contextRef="if6172f0a124c414c9b8a8e88d438832e_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzM2OQ_ffee3d00-e75b-4239-8fdc-f6c4d5e1cfc5">6,693</ix:nonFraction> that will be paid upon final completion of the respective projects and throughout 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> As of March 31, 2020, the Company had $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzQwMA_74bb85f2-2df5-4e71-929b-af87238262d0">1,431</ix:nonFraction> in  asset retirement obligations (&#8220;AROs&#8221;) assets recorded in project assets, net of accumulated depreciation, and $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetRetirementObligation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzQ4Mg_b047ef68-949b-4dc9-b042-e2efdba34f76">1,559</ix:nonFraction> in ARO liabilities recorded in accrued expenses and other current liabilities and other liabilities. During the three months ended March 31, 2020 and 2019, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="ib154a976b13b424eb412669ccb3cb443_D20200101-20200331" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzYzMw_37a1e3c3-7136-4c44-a35f-24aaebdc2e07">19</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i8e59945cc7f54f90bab06269297d0f2f_D20190101-20190331" decimals="-3" name="us-gaap:Depreciation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNzY5NjU4MTQwODI3Mw_e84e428f-d31d-44a9-8707-4cf30d682597">11</ix:nonFraction>, respectively, of depreciation expense related to the ARO asset. During the three months ended March 31, 2020 and 2019, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzc1NA_2c5c971d-00ba-4f7c-9a4d-e71cb11fff30">21</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:AssetRetirementObligationAccretionExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNzY5NjU4MTQwODI4NA_e212d600-deb9-40c8-beb6-0e78d7fdfaa2">9</ix:nonFraction>, respectively, in accretion expense to the ARO liability, which is reflected in the accretion of ARO and contingent consideration on the condensed consolidated statements of cash flows. The Company&#8217;s current 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_67"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">7.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMjQxMA_10c4a863-a720-45e5-9ba5-95d9ebee2083" continuedAt="ic08560e411c04180ba402cb1948ad381" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="ic08560e411c04180ba402cb1948ad381" continuedAt="i1885236dd9c84753bbab91bfd08e489a"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recorded a benefit for income taxes of $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMTA5OTUxMTYzNzQyNQ_ee1778c2-c760-43cc-beff-7c91929c3d9e">2,503</ix:nonFraction> and provision for income tax of $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfODM_b8c68438-6eff-4ebd-8097-9ec7f7a1fedb">257</ix:nonFraction> for the three months ended March 31, 2020 and 2019, respectively. The estimated effective annualized tax rate impacted by the period discrete items is (<ix:nonFraction unitRef="number" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMzEy_356fc4e6-b41a-48c1-a346-f423904b77e7">60.6</ix:nonFraction>%) of benefit for the three months ended March 31, 2020,  compared to a <ix:nonFraction unitRef="number" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMzQw_37a0100e-0bad-4f53-aef2-9daa852c5226">8.2</ix:nonFraction>% of provision estimated effective annualized tax rate for the three months ended March 31, 2019. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The principal reason for the difference between the statutory rate and the estimated annual effective rate for 2020 were the effects of investment tax credits to which the Company is entitled from solar plants which have been placed into service or are forecasted to be placed into service during 2020. Tax deductions related to Section 179D deduction, tax basis adjustments on </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i1885236dd9c84753bbab91bfd08e489a"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">certain partnership flip transactions and tax rate benefits associated with net operating loss carryback made possible by the passing of the COVID-19 CARES Act on March 27, 2020. The principal reason for the difference between the statutory rate and the estimated annual effective rate for 2019 were the effects of investment tax credits to which the Company is entitled from solar plants which have been placed into service or were forecasted to be placed into service during 2019. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 to which the Company may be entitled fluctuate from year to year based on the cost of the renewable energy plants the Company places or expects to place in service and production levels at company owned facilities in that year. As part of the Tax Extender and Disaster Relief Act of 2019, signed into law December 20, 2019, Section 179D was extended through December 31, 2020. </span></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMjQwOQ_60d58307-ab58-4a38-812c-0f1f82a34391" escape="true"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A reconciliation of the beginning and ending balances of the total amounts of gross unrecognized tax benefits is as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:82.017%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.983%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfMS0xLTEtMS0w_5d6dec0b-20e5-4fed-b259-591a3abffa2c">400</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions for prior year tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfMi0xLTEtMS0w_48bd7729-9b6f-4133-ac17-17e12009218d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements with tax authorities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfMy0xLTEtMS0w_d0cac0c7-9653-4d55-bd3b-83f1fed02e7b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions of prior year tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfNC0xLTEtMS0w_4081b456-c427-403e-84d1-66ea004e3932">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfNS0xLTEtMS0w_09addc04-a01b-4289-aa2e-3eccf0c61306"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfNS0xLTEtMS0w_11d0f72a-f186-4384-8bef-4ceb69a13911">400</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At March 31, 2020 and December 31, 2019, the Company had approximately $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMTkwMA_09addc04-a01b-4289-aa2e-3eccf0c61306"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMTkwMA_11d0f72a-f186-4384-8bef-4ceb69a13911">400</ix:nonFraction></ix:nonFraction> of total gross unrecognized tax benefits. At March 31, 2020 and December 31, 2019, the Company had approximately $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMTk5Mg_46d8f073-7ca5-435e-a6a2-6a53b93bb087">80</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfNzY5NjU4MTQwNDM3Nw_8cc8819f-bbfd-4672-88cc-180603655c9c">80</ix:nonFraction>, respectively, of total gross unrecognized tax benefits (both net of the federal benefit on state amounts) representing the amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has presented all deferred tax assets and liabilities as noncurrent, net assets on its condensed consolidated balance sheets as of March 31, 2020. As of December 31, 2019, the Company presented all deferred tax assets and liabilities as noncurrent net liabilities.</span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_73"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">8.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkxMA_9dbc893a-1b9a-4b2c-abe6-048fc180e2f7" continuedAt="ida46882c59664134a36e91f28cbc0e68" escape="true"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkxMQ_67cfc2f1-b015-4665-b86e-5a6ed7975857" continuedAt="iaa14f0ccfb1e41baa1d9d6f1b1affe74" escape="true"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:LessorSalesTypeLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkxOA_b4709b1b-dd8b-481b-bbd6-e636973b5427" continuedAt="if18ac72e05cd4aabbe5cedf326e9600d" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="ida46882c59664134a36e91f28cbc0e68" continuedAt="i307d7cff08e3420ab7d06d67af381186"><ix:continuation id="iaa14f0ccfb1e41baa1d9d6f1b1affe74" continuedAt="iee3d0a3d73c54781bf57bcfbe822da63"><ix:continuation id="if18ac72e05cd4aabbe5cedf326e9600d" continuedAt="i277187dcf3664d0983ffa8fe1af8af9f"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January 1, 2019, the Company adopted ASU No. 2016-02, Leases (Topic 842), using the modified retrospective approach. The Company elected the package of practical expedients available in the standard and as a result, did not reassess the lease classification of existing contracts or leases or the initial direct costs associated with existing leases. The Company has also elected the practical expedient to not separate lease components and non-lease components and will account for the leases as a single lease component for all classes of leases. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of the adoption of ASC 842, the Company recognized an increase in lease ROU assets of $<ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjY4_36bef91b-f5d4-49b7-9320-ff4c97650dfb">31,639</ix:nonFraction>, current portions of operating lease ROU liabilities of $<ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNzI3_e8287baf-62c5-4f00-8903-d9cea76bf762">5,084</ix:nonFraction> and an increase to long-term portions of operating lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfODAy_ddcf73f9-9c03-46f2-9f79-803fc48f5724">28,480</ix:nonFraction>. There was no net impact to the condensed consolidated statements of income or retained earnings for the adoption of ASC 842. <ix:nonFraction unitRef="usd" contextRef="i809b046e03b74aabbddad719d0ac257b_D20190101-20190101" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:OperatingLeaseImpairmentLoss" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNDk0NzgwMjMzODM4OQ_76c8ff7c-899d-4e8c-adb3-068262242a5f">No</ix:nonFraction> impairment was recognized on the ROU asset upon adoption. <ix:continuation id="idcbc9091e68946e998755be7583660c4" continuedAt="i52ab3f7278e84920b01bfc11ba77ef49">These adjustments are detailed as follows:</ix:continuation></span></div></ix:continuation></ix:continuation></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i307d7cff08e3420ab7d06d67af381186" continuedAt="iab64d31ddff84519bb5f89ed858fe30d"><ix:continuation id="iee3d0a3d73c54781bf57bcfbe822da63" continuedAt="i0e3fc7979ae242ba8867dc3a63e5442f"><ix:continuation id="i277187dcf3664d0983ffa8fe1af8af9f" continuedAt="i8f284865ab8b4905bddd8e3a6cc9e815"><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><ix:continuation id="i52ab3f7278e84920b01bfc11ba77ef49" continuedAt="ib732235308504af8921e5030efc74182"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:58.672%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.719%;"></td><td style="width:1.0%;"></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:10.280%;"></td><td style="width:1.0%;"></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:10.283%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 1, 2019</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></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">842 Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjusted Balances</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMy0xLTEtMS0w_1fc92fa3-f9ca-481c-a7c7-b41cd6e826cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMy0zLTEtMS0w_903095c8-acf8-4445-9b75-80f38f0e6542">31,639</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMy01LTEtMS0w_56732878-677b-4bdf-8803-f3bea465a752">31,639</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNC0xLTEtMS0w_237ab064-b9af-4e06-839a-476dd4c89be4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNC0zLTEtMS0w_54aaebda-8b0d-4cce-8b67-483eb8c7c2ab">5,084</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNC01LTEtMS0w_97362347-286d-44d3-88d9-2523efe28a08">5,084</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNS0xLTEtMS0w_08cb4aa3-6a91-4e3e-8a1f-c3e4b63e4b08">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNS0zLTEtMS0w_a18df5a7-a7a7-4874-96f3-8def3d24fd25">28,480</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNS01LTEtMS0w_8d82c63a-4a92-49c4-9b53-a6c2e1b2bc83">28,480</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101" decimals="-3" format="ixt:zerodash" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNi0xLTEtMS0w_24fc5b5b-8f6b-445c-b994-98678956ffd4">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNi0zLTEtMS0w_ad9aeb10-2649-4455-89c5-38fcef7bd5b3">33,564</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNi01LTEtMS0w_19864665-09c6-42f7-a8d1-e0bde998e911">33,564</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNy01LTEtMS0w_b00317c8-1a04-47a6-9993-625f1f6ff2cb">10</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfOC01LTEtMS0w_1cf28b39-6441-4c16-a634-792cc6e66d2c">6.0</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTEtMS0xLTEtMA_03b25aea-2794-48b7-975b-f82f09f2b0cd">38,263</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTEtMy0xLTEtMA_535900e0-0e34-41dd-9980-ab802154c52a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTEtNS0xLTEtMA_29655dc9-a6f0-4da6-80a8-501db12ab18d">38,263</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTItMS0xLTEtMA_030b17be-9bc1-48e4-95f1-574cbc9a38ce">4,956</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTItMy0xLTEtMA_cc7c9e73-1461-471a-9683-314a2669d19b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTItNS0xLTEtMA_9b071973-2442-4464-84aa-f94e32f8ab6e">4,956</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTMtMS0xLTEtMA_a250d8a5-f290-42c3-940e-d51f8a4949ad">28,407</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTMtMy0xLTEtMA_36927bd5-03b9-402a-bdf4-6e55b01732a0">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTMtNS0xLTEtMA_2ee09657-8260-4886-ad19-5f84e1810dae">28,407</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTQtMS0xLTEtMA_882c3eca-7ae8-4325-9c86-4e04a7797f44">33,363</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101" decimals="-3" format="ixt:zerodash" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTQtMy0xLTEtMA_6d61636b-7b23-4be2-b4ab-32846b82384d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTQtNS0xLTEtMA_d1067353-78b9-4838-af90-e79569cd7100">33,363</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTUtNS0xLTEtMA_50201c19-cf15-48d8-b265-0cea5126d098">18</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTYtNS0xLTEtMA_df1bbad3-bd08-4ffe-a096-ed1b535694ae">11.7</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></ix:continuation></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into a variety of operating lease agreements through the normal course of its business including certain administrative offices. The leases are long-term, non-concealable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. The Company also leases certain land parcels related to our energy projects, expiring at various dates through fiscal 2045. The office and land leases make up a significant portion of the Company&#8217;s operating lease activity. Many of these leases have one or more renewal options that allow the Company, at its discretion, to renew the lease for <ix:nonNumeric contextRef="i3c8604353dc6427ba6efc758d42c2617_I20200331" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfMTc4OA_1f5592d1-59cf-4176-a2b9-b78e38588600">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="i0adc0d861be746fb830674e8837d43bf_I20200331" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfMTc5NA_79bdbe24-e706-4bfa-880e-bda750902f8e">seven years</ix:nonNumeric>. Only renewal options that the Company believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that increase when the related project becomes operational. In these cases, the commercial operation date was estimated by the Company and used to calculate the estimated minimum lease payments. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also enters into leases for IT equipment and service agreements, automobiles, and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. The Company utilizes the portfolio approach for this class of lease. These leases are either short-term in nature or immaterial.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A portion of the Company&#8217;s real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). The Company 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 condensed consolidated statements of income as part of our operating lease costs.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has elected the practical expedient to not separate lease and non-lease components for existing leases for real estate and land leases. The Company has historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, the Company has elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, the Company will allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, the Company will make a good faith estimate based on the available pricing information at the time of the lease agreement.</span></div></ix:continuation></ix:continuation></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="iab64d31ddff84519bb5f89ed858fe30d" continuedAt="i887d777fef2c44829f18a21e01f28d5b"><ix:continuation id="i0e3fc7979ae242ba8867dc3a63e5442f" continuedAt="if337e847b46448c6b28be4ed53535ef1"><ix:continuation id="i8f284865ab8b4905bddd8e3a6cc9e815" continuedAt="ic9871b0940414c08a01746e8194704b9"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company elected to apply the discount rate using the remaining lease term at the date of adoption. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has a number of leases that are classified as financing leases, which relate to transactions that are considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on the Company&#8217;s financing leases. </span></div><ix:continuation id="ib732235308504af8921e5030efc74182"><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:61.081%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.168%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.381%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.170%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMi0xLTEtMS0w_4025018a-b905-46cf-b09c-609e6bcda468">32,444</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMi0zLTEtMS01MzY5_88dc983b-f31c-4733-a9ba-9923578c7e2b">32,791</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMy0xLTEtMS0w_c1d628c4-5069-43a6-8396-374fb1c32328">5,360</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMy0zLTEtMS01MzY5_07a1fa58-8704-4d67-841b-18444f57955f">5,802</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNC0xLTEtMS0w_0b87bfc0-83cc-4d73-b178-63ac781a8015">29,104</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNC0zLTEtMS01MzY5_3eb4a0cd-43cd-4942-9581-24ca03d49ede">29,101</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNS0xLTEtMS0w_acb579ab-c395-45cd-b137-134c11dc92a7">34,464</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNS0zLTEtMS01MzY5_9a521e3f-b157-4658-8960-67fe3375a7ae">34,903</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNi0xLTEtMS0w_e5614eed-3b46-41f1-9dad-97b98789e3c8">11</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNi0zLTEtMS01MzY5_268a8d5c-4ec1-4384-9e9e-0e34845e5394">11</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNy0xLTEtMS0w_7484abc8-cdd3-4f37-b915-fb90cddd336a">6.4</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNy0zLTEtMS01MzY5_832bbe1a-e500-4e19-aa77-1fc6a7512e5e">6.3</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTAtMS0xLTEtMA_618a67e6-ad07-42e2-ab36-169b32130d47">35,602</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTAtMy0xLTEtNTM3MQ_5b8ef9c7-5e2c-4703-9e50-90cb750c512c">36,134</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTEtMS0xLTEtMA_e05cb0c9-f1f3-43ff-818a-5bd340bf733a">4,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTEtMy0xLTEtNTM3MQ_2b675226-e5e9-4b2b-aee2-c17804f12664">4,997</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTItMS0xLTEtMA_73359f67-b99d-4b63-bdd1-8948626d48f3">23,472</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTItMy0xLTEtNTM3MQ_ac920f5f-b88e-4ce5-a5a6-eb46106941f5">23,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTMtMS0xLTEtMA_7740c7cc-5a55-4391-bf71-58aa7e139c1d">28,378</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTMtMy0xLTEtNTM3MQ_ea5b9b37-8118-4ceb-bb28-558f3e389a0a">28,497</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTQtMS0xLTEtMA_8e28ec92-728e-426b-97c0-fa2e00735e71">17</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonNumeric contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTQtMy0xLTEtNTM3MQ_f44fc675-3dd7-4279-adfc-c54aa645cfad">17</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTUtMS0xLTEtMA_9b93e5fe-932c-43a7-8079-08a4fd1ced78">11.8</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTUtMy0xLTEtNTM3MQ_21448752-0abc-4f8f-87f8-2059ca914b54">11.8</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div></ix:continuation><div style="text-indent:18pt;margin-bottom:3pt;"><span><br/></span></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkyNQ_9b213887-af23-4e70-969f-92f2e71335dc" escape="true"><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The costs related to our leases are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:58.964%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td style="width:0.1%;"></td><td style="width:1.115%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.567%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.384%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:16.570%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Lease:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease costs</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfMi0zLTEtMS0w_ce8bc2c9-042f-4470-8be0-cdb04f14955f">1,826</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfMi01LTEtMS01MTYx_9029e8b7-8f77-4f39-852e-07259d4ad124">1,838</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Lease:</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfNS0zLTEtMS0w_af318753-1007-44ad-842c-9592f50e0189">532</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfNS01LTEtMS01MTY0_f8e71832-777e-4240-87a2-e1a22332d406">532</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfNi0zLTEtMS0w_eaf25f4a-3189-444e-bdc6-9cb4c9322ac1">801</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfNi01LTEtMS01MTY0_d3e113a4-95dc-4a09-8b17-b023f83c0d58">949</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfOC0zLTEtMS0w_95555d6c-89ab-4500-9648-72a30aa01d97">3,159</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfOC01LTEtMS01Mzc1_418e8d94-ceef-483a-9506-d95995cd6e66">3,319</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric></ix:continuation></ix:continuation></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i887d777fef2c44829f18a21e01f28d5b" continuedAt="i3152127f3cca4b00b88dddc0b0f38f55"><ix:continuation id="if337e847b46448c6b28be4ed53535ef1" continuedAt="ia7f3facb89ed4733a1f95a7164261261"><ix:continuation id="ic9871b0940414c08a01746e8194704b9" continuedAt="iaca6b10e33224dde9d75c66cc46b1544"><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;">&#160;</span><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkyMQ_c765e3f1-f506-4868-8415-5a0e85447ab7" continuedAt="idf8727c7c09f4d56a20e72c2ee6cab94" escape="true"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkyNg_3333a1e8-f5a4-4f6f-a6dc-2967c38b7650" continuedAt="i55bba20c65044b85b8ead1496c6554c9" escape="true"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s estimated minimum future lease obligations under our leases are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;">&#160;</span></ix:nonNumeric></ix:nonNumeric></div><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="idf8727c7c09f4d56a20e72c2ee6cab94"><ix:continuation id="i55bba20c65044b85b8ead1496c6554c9"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:59.403%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.128%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.115%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:17.154%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ended December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfMy0xLTEtMS0w_2b89c879-19fe-445b-aa99-f4a5b1bf6b23">5,816</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfMy0zLTEtMS0w_f60d198c-0d54-459c-ba1f-51df3cfc5c68">7,852</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNC0xLTEtMS0w_21a6d1d9-b114-4be6-8f43-201c93832f59">6,506</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNC0zLTEtMS0w_f9852023-b8a9-46c4-8fef-2b81df4f5f31">6,792</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNS0xLTEtMS0w_dcc9e963-df72-48df-b1fe-c142101007c4">5,895</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNS0zLTEtMS0w_e96a9c14-28a2-479a-8608-f064fb0ebc56">5,178</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNi0xLTEtMS0w_a1d0c5e7-f85b-417c-a663-fce27f216ac8">4,607</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNi0zLTEtMS0w_9a4613c5-e892-4079-96ca-df6d302745b8">3,676</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNi0xLTEtMS0xODEw_10fdc8c7-16de-42c7-b4d9-0ad00e9d3058">3,791</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNy0zLTEtMS0xNzU2_097c9521-111d-482c-b143-2958315933ea">2,565</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNy0xLTEtMS0w_143d464c-3eed-49de-96da-62457cafa388">22,723</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNy0zLTEtMS0w_5661aae6-ffa4-48da-9115-871957754f7f">24,080</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfOC0xLTEtMS0w_c9a7de53-ee24-4f3d-a83b-44ecb8b25518">49,338</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfOC0zLTEtMS0w_2cbba369-67e1-47a2-b458-edf076d9f64a">50,143</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfOS0xLTEtMS0w_e1cf0f8f-5628-421c-9984-d549f3dac3dd">14,874</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfOS0zLTEtMS0w_8c19d210-c709-4c35-86be-c3c96c3395a2">21,765</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfMTAtMS0xLTEtMA_3e98ed8e-755e-43d6-9690-0d33497254d3">34,464</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfMTAtMy0xLTEtMA_924d26c7-7f18-4e0f-b2d0-e769e02d113f">28,378</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></ix:continuation></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has determined that certain power purchase agreements (&#8220;PPAs&#8221;) contain a lease component in accordance with ASC 840, Leases. The Company recognized $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesIncomeStatementLeaseRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNDM1Nw_b005fb72-61b0-4139-aac2-e60d08201aeb">2,245</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasesIncomeStatementLeaseRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNDM2NA_e03aaa54-9228-444e-a5db-a1533cb77899">2,224</ix:nonFraction> of operating lease revenue under these agreements during the three months ended March 31, 2020 and 2019, respectively, which was reflected in revenues on the condensed consolidated statements of income. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sale-Leaseback</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For solar photovoltaic (&#8220;solar PV&#8221;) projects that the Company has determined not to be integral equipment, the Company then determines if the leaseback should be classified as a financing lease or an operating lease. All solar PV projects sold to date under the sale-leaseback program have been determined by the Company to be financing leases. For leasebacks classified as financing leases, the Company initially records a financing lease asset and financing lease obligation in its condensed consolidated balance sheets equal to the lower of the present value of the Company&#8217;s future minimum leaseback payments or the fair value of the solar PV project. For financing leasebacks, the Company defers any gain or loss, representing the excess or shortfall of cash received from the investor compared to the net book value of the asset in the Company&#8217;s condensed consolidated balance sheets at the time of the sale. The Company records the long term portion of any deferred gain or loss in other liabilities and other assets, respectively, and the current portion of any deferred gain and loss in accrued expenses and other current liabilities and prepaid expenses and other current assets, respectively, in its condensed consolidated balance sheets and amortizes the deferred amounts over the lease term in cost of revenues in its condensed consolidated statements of income. Net amortization expense in cost of revenues related to deferred gains and losses was $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjE5Nw_d1eaffa6-7a04-4f3a-a487-d354780752dd">55</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="amrc:SaleLeasebackTransactionNetAmortizationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjIwNA_f252ebf7-64e1-466a-ac89-97d3cb8565d8">38</ix:nonFraction> of net gains for the three months ended March 31, 2020 and 2019, respectively.  </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> During the third quarter of 2018, the Company entered into an agreement with an investor which gives us the option to sell and contemporaneously lease back solar PV projects through August 2019 up to a maximum funding amount of $<ix:nonFraction unitRef="usd" contextRef="i1bc07abb43364517998182bf3e145cc3_I20180930" decimals="INF" format="ixt:numdotdecimal" name="amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjYzNg_5abbfc34-b3c0-44e9-8dbd-931c2957f7c2">100.0</ix:nonFraction> million.  In January 2020, the Company amended the August 2018 agreement with the investor to extend the end date of the agreement to November 24, 2020 and increase the maximum funding amount up to $<ix:nonFraction unitRef="usd" contextRef="icf65521901a341938350cbc05dea12fb_I20200131" decimals="INF" format="ixt:numdotdecimal" name="amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNDk0NzgwMjMzNDI1NA_cfb84497-e401-434b-815f-d8385ce9dcda">150.0</ix:nonFraction>&#160;million. During the three months ended March 31, 2020, the Company did not complete any acquisitions of solar PV projects and $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-5" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjcyOA_b17c35d5-0122-4b3a-a7da-7d0e9d51f1c8">131.0</ix:nonFraction> million remained available under the lending commitment.</span></div></ix:continuation></ix:continuation></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span><br/></span></div><div><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i3152127f3cca4b00b88dddc0b0f38f55"><ix:continuation id="ia7f3facb89ed4733a1f95a7164261261"><ix:continuation id="iaca6b10e33224dde9d75c66cc46b1544"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkwNQ_63ca5e67-7ac1-425b-9e11-98f1eca05a32" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of amounts related to sale leasebacks in the Company&#8217;s condensed consolidated balance sheets is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:68.424%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.202%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.971%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:12.203%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMi0xLTEtMS0w_0efeed40-4eb1-405e-b036-fec7b8669fc5">35,602</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMi0zLTEtMS0w_737e5d7f-b2f8-48e2-b766-22b83392a9c4">36,134</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMy0xLTEtMS0w_a7acc01f-15e8-407b-9bf1-ae703666ad59">115</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredLossShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMy0zLTEtMS0w_cc32d6ea-18df-4c1d-972f-d1feb0534b46">115</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNC0xLTEtMS0w_79fdbfc1-47b8-4293-9ccf-c34f1b0441a1">1,773</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredLossLongTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNC0zLTEtMS0w_3967176a-9543-4301-b949-a5ce15eb1426">1,801</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNS0xLTEtMS0w_e4a7e9e6-d9b9-4c34-92d1-9116c8862c2e">1,888</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredLossNetTotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNS0zLTEtMS0w_75b71eb4-3556-4651-a220-a157a266a2c4">1,916</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, short-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNi0xLTEtMS0w_d6650e73-35b7-4eb4-87bb-d1c851f52cef">4,906</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNi0zLTEtMS0w_8afb11a2-8c84-4fa7-8704-4fb02c82153a">4,997</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, long-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNy0xLTEtMS0w_53ebc0d0-cab2-4c76-8aba-048e364256ef">23,472</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNy0zLTEtMS0w_ba6ef44f-1b1a-4f0c-b1fb-0978af737511">23,500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfOC0xLTEtMS0w_536112dc-17c3-4726-bbce-f2ac0e11133c">28,378</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfOC0zLTEtMS0w_9761974f-b15c-4c4b-aeaa-74010c954f09">28,497</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfOS0xLTEtMS0w_6f9a3425-f742-498e-8897-1262ff41bbe9">345</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" name="amrc:SaleLeasebackTransactionDeferredGainShortTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfOS0zLTEtMS0w_8f3bd977-5015-446a-96f6-6fdc70cfa731">345</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMTAtMS0xLTEtMA_e1db959b-edb8-41c1-bb9c-416b324c6381">5,379</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:SaleLeasebackTransactionDeferredGainLongTerm" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMTAtMy0xLTEtMA_f0ad7672-2714-4cdf-b8c9-8ede2c19c97c">5,463</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred gain</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleLeasebackTransactionDeferredGainNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMTEtMS0xLTEtMA_3f2b4c38-4362-4c2b-af99-3e7dc2231487">5,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SaleLeasebackTransactionDeferredGainNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMTEtMy0xLTEtMA_4eb7b9ea-60e3-4650-a6f4-82b6de6235f2">5,808</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></table></div></ix:nonNumeric></ix:continuation></ix:continuation></ix:continuation><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">21</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_79"></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">9.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMjMxMw_f804e39f-6201-47fa-8548-f50fa3e736d5" continuedAt="ia710ee13c8a34ff6b0a1a387a2f188a9" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="ia710ee13c8a34ff6b0a1a387a2f188a9" continuedAt="i7f9a9060187e4191b6ad5c7e9164c30e"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">      The Company from time to time issues letters of credit and performance bonds, with their third-party lenders, to provide collateral. The Company has future lease commitments which do not yet meet the criteria of a ROU asset or ROU liability as of  March 31, 2020, for certain business offices. These commitments total $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" name="us-gaap:OtherCommitment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfNDk0NzgwMjMzMzEyNA_49d1370c-f168-4f77-afa4-4b48c590e307">721</ix:nonFraction> as of March 31, 2020 and relate to payments through 2026.</span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is involved in a variety of claims and other legal proceedings generally incidental to its normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, the Company does not believe the ultimate resolution of any of these existing matters would have a material adverse effect on its financial condition or results of operations.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Commitments as a Result of Acquisitions</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the Company completed an&#160;acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over <ix:nonNumeric contextRef="id53e966a395d427db4f036986ad251f6_D20180801-20180831" format="ixt-sec:durwordsen" name="amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMzI5ODUzNDg4ODIwMQ_1f667046-e835-40ee-8e1f-3ac8250c5483">five years</ix:nonNumeric> from the acquisition date. The Company evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $<ix:nonFraction unitRef="usd" contextRef="iced13b398c28402d9401b57525c1bc55_I20180831" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfNDk0NzgwMjMzMzE1NA_1a4084f7-0750-4348-8707-f0717b43d4b6">555</ix:nonFraction>, which was subsequently increased to $<ix:nonFraction unitRef="usd" contextRef="ib85be073e33a4553b0504a567b33f280_I20191231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMTY0OTI2NzQ1MDA4OQ_2ff4e758-0d5c-445e-bd0f-ea85601ca4c0"><ix:nonFraction unitRef="usd" contextRef="if519ea19db65466faf2801d2a834f7f3_I20200331" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMTY0OTI2NzQ1MDA4OQ_8aa20bf2-852f-4e38-8345-556d2afdaa18">678</ix:nonFraction></ix:nonFraction> as of December 31, 2019 which remained consistent at March 31, 2020, and is recorded in the other liabilities on the condensed consolidated balance sheets.  The contingent consideration will be paid annually, commencing in 2020, if any of the cumulative revenue targets are achieved.  The fair value of the earn-out will be  re-evaluated at each  reporting period and adjustments will be recorded as needed. See Note 10 for additional information.</span></div></ix:continuation><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i7f9a9060187e4191b6ad5c7e9164c30e">In November 2018, the Company completed an&#160;acquisition of certain lease options, which provided for an earn-out if the lease option is exercised and if certain financial metrics are achieved. The Company evaluated the acquired lease options and concluded that the fair-value of this contingent liability was approximately $<ix:nonFraction unitRef="usd" contextRef="i2c7d7aed09354635a84b4c8e3075cbfb_I20181130" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMTkzNg_9076b61c-746d-4149-b7bb-107bc5da9269">363</ix:nonFraction>, which was subsequently increased to $<ix:nonFraction unitRef="usd" contextRef="i2b121f998164461eb5f52ab14eee10c8_I20200331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMTk3Ng_1dae53fa-671e-4fb7-82ff-e38458ab81de">378</ix:nonFraction> at December 31, 2019 which remained consistent at March 31, 2020, and is recorded in accrued expenses and other current liabilities and other liabilities on the condensed consolidated balance sheets. Payments will be made when milestones are achieved. The contingent liability will be re-evaluated at each reporting period and adjustments will be recorded as needed.</ix:continuation> &#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;&#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="position:relative;width:100%;height:45pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">22</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_82"></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">10.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjU0Ng_b23fd10d-146e-46a7-a028-09bfb95018e6" continuedAt="i0e4eaac1041f418d8b7191a5a8d3fd4f" escape="true">FAIR VALUE MEASUREMENT</ix:nonNumeric></span></div><ix:continuation id="i0e4eaac1041f418d8b7191a5a8d3fd4f" continuedAt="i79fdf4e0d1bb4c24b1fb3bda0a6a9fe2"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes certain financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level&#160;1:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;Inputs are based upon unadjusted quoted prices for identical instruments traded in active markets.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level&#160;2:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;Inputs are based upon 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></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level&#160;3:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;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></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjU1Mw_f3f2f606-4e9c-47a1-82f6-e98977a58b83" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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 the Company&#8217;s financial instruments measured at fair value on a recurring basis:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:55.038%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.638%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value as of</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00adcb385f7947c4b53f173960b70876_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNC0zLTEtMS0w_6dcba2cb-ab16-42b9-8473-b934f561a9ea">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i33f9a9be84cb472ebfe0e81915d6b184_I20191231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNC01LTEtMS0w_9f4e4f39-8905-4bf6-a534-9f951462ee41">15</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib124f67f9ab94ea8aaf76090ebf66477_I20200331" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNS0zLTEtMS0w_bc6ac8c2-ae28-483f-9b01-d27bd1d44313">246</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie0bceedc80a548f598ae6894b7af41a6_I20191231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNS01LTEtMS0w_a987bba1-838b-4954-a7f6-5a3a2d1eee63">198</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i181c9a898b9747ea8d059abe1e834661_I20200331" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNi0zLTEtMS0w_ac27a5bf-6b10-4265-be50-14764fb23fac">246</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibf0bcbac600040b0ba2f3ff69ae8303b_I20191231" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNi01LTEtMS0w_d3929bd9-9384-4f06-a9a2-342101e104df">213</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i00adcb385f7947c4b53f173960b70876_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfOC0zLTEtMS0w_4369d591-6258-4073-8083-f8ce1d942fa1">10,882</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i33f9a9be84cb472ebfe0e81915d6b184_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfOC01LTEtMS0w_0d370c18-8bb3-4325-b17f-f2abfd3f85f1">6,236</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8cf2eb77c13e4c2c877e48a2d0abde9c_I20200331" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTAtMy0xLTEtMA_e5df8300-5bbb-4f37-a6ea-06007571527d">733</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ieca12bb199f14046b410d4bc3057baf9_I20191231" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTAtNS0xLTEtMA_caa92454-49b8-48e2-9f29-1bd58747d8bb">918</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c489ff02d944a89b9ffddbbbfac6e70_I20200331" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTEtMy0xLTEtMA_02b9b798-0180-4dfa-b3b2-4aa431379c2b">678</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iafac362f2d4d46fcac3149e845143961_I20191231" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTEtNS0xLTEtMA_be37af79-70d2-49a1-aa63-81d9a41515b8">678</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7162b3569ffd4e06be78af5ec3ea96bb_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTItMy0xLTEtMA_854e4cb1-fba6-41e5-bda6-1e361d494065">12,293</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2e737dfb3b894d53a78b542862b00a49_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTItNS0xLTEtMA_f5f0e3f6-e748-4f7f-9ffb-aaa14725e60f">7,832</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company&#8217;s 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 volatilities. As part of this valuation, the Company 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company&#8217;s 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, the Company considered the credit ratings of the counterparties to the commodity swaps to determine if a credit risk adjustment was required. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company&#8217;s make-whole provisions were 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company&#8217;s contingent consideration liabilities were 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. The Company has classified contingent consideration related to certain acquisitions within level&#160;3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates and probability-weighted cash flows. The Company determined the fair value of its contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i79fdf4e0d1bb4c24b1fb3bda0a6a9fe2"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">attainment of certain targets. The Company establishes discount rates to be utilized in its valuation models based on the cost to borrow that would be required by a market participant for similar instruments. </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The key assumptions as of March 31, 2020, related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited, used in the model include a discount rate of <ix:nonFraction unitRef="number" contextRef="i7fcb6fc9faf64422b234076c79524f64_I20200331" decimals="2" name="us-gaap:DerivativeLiabilityMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNDk0NzgwMjMzNDkzNg_7504b586-d61c-4a6d-b641-4bb18bed5b5c">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="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="INF" name="amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNDk0NzgwMjMzNDk0MQ_7bebeb28-5676-4494-9320-d2bfde57d651"><ix:nonFraction unitRef="number" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="INF" name="amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNDk0NzgwMjMzNDk0MQ_a7ff6420-fc6d-4b20-8a74-8d4e99ae0f88">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.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjU0MQ_5ab193f8-ec28-4167-acd2-b238570cfebb" escape="true"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 fair value of contingent liabilities classified as Level 3 for the three months ended March 31, 2020 and March 31, 2019:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:62.035%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.982%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.983%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liabilities balance at December 31, 2019 and 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfMi0xLTEtMS0w_959a5d3c-7c4f-4705-8296-b32183966f0c">678</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfMi0yLTEtMS01NjI5_bb731b1a-ab41-4a68-8aa7-4305b70c228b">600</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Changes in the fair value of contingent consideration obligation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfNC0xLTEtMS0w_d7b83fb1-f118-4220-b8ed-d77818cfe13e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfNC0yLTEtMS01NjMz_c504c92d-cf9b-49ab-aa85-49c11a3e0afc">25</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liabilities balance at March 31, 2020 and 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfNS0xLTEtMS0w_b9b5c198-d55e-4ec5-b22a-c62060bbd4a3">678</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfNS0yLTEtMS01NjMz_f6120799-4f74-45fb-80c6-3e0bce493062">625</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The only category of financial instruments where the difference between fair value and recorded book value is notable is long-term debt. At March 31, 2020 and December 31, 2019 the fair value of the Company&#8217;s long-term debt was estimated using discounted cash flows analysis, based on the Company&#8217;s 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 level three financial instruments for the three months ended March 31, 2020 and the year ended December 31, 2019.</span></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:FairValueByBalanceSheetGroupingTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjU0NA_5aa8012a-b397-4c39-95c6-94d14f3244ca" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Based on the analysis performed, the fair value and the carrying value of the Company&#8217;s long-term debt, excluding financing leases, are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:45.953%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.134%;"></td><td style="width:1.0%;"></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:10.280%;"></td><td style="width:1.0%;"></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:10.280%;"></td><td style="width:1.0%;"></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:10.284%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt (Level 2) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmU3NzljNGE0MDZjMzRkMDVhZTkyYjdlZDUwZmU1MWRlL3RhYmxlcmFuZ2U6ZTc3OWM0YTQwNmMzNGQwNWFlOTJiN2VkNTBmZTUxZGVfMi0xLTEtMS0w_c24c5637-ba36-4aa5-b3a7-37fb377dc227">332,683</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmU3NzljNGE0MDZjMzRkMDVhZTkyYjdlZDUwZmU1MWRlL3RhYmxlcmFuZ2U6ZTc3OWM0YTQwNmMzNGQwNWFlOTJiN2VkNTBmZTUxZGVfMi0zLTEtMS0w_b91421b9-9f3a-4b3a-97d7-414a13ef2e5e">326,459</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtFairValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmU3NzljNGE0MDZjMzRkMDVhZTkyYjdlZDUwZmU1MWRlL3RhYmxlcmFuZ2U6ZTc3OWM0YTQwNmMzNGQwNWFlOTJiN2VkNTBmZTUxZGVfMi01LTEtMS0w_387446fd-792f-4e5b-b985-7c764c104930">309,377</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongtermDebtExcludingCapitalLeaseLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmU3NzljNGE0MDZjMzRkMDVhZTkyYjdlZDUwZmU1MWRlL3RhYmxlcmFuZ2U6ZTc3OWM0YTQwNmMzNGQwNWFlOTJiN2VkNTBmZTUxZGVfMi03LTEtMS0w_b475804e-2fad-4666-84ae-e9f6d9a12f02">307,508</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is also required periodically to measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. There were <ix:nonFraction unitRef="usd" contextRef="i06eaf2fa25894b05bccb8bb3eba338d1_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AssetsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjQ2NA_13a11891-906a-4b43-9766-2697e90eecba"><ix:nonFraction unitRef="usd" contextRef="ibfb62f45310344c4a5066bb103899354_I20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:AssetsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjQ2NA_300589f5-77de-4745-b40d-3c9127dacb84">no</ix:nonFraction></ix:nonFraction> assets recorded at fair value on a non-recurring basis at March 31, 2020 or December 31, 2019.</span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="ifc85b25d05d348c48ac85939866ce7e8_88"></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">11.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTM5OQ_5519c808-54e5-4491-af40-e9aaa3c0602a" continuedAt="i6a5f390e6ecc4703bd3583d32cb7a48b" escape="true">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES</ix:nonNumeric></span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><ix:continuation id="i6a5f390e6ecc4703bd3583d32cb7a48b" continuedAt="ia626ad2311c54c48a9749262adaee78a"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTQxNw_682d61a3-2a34-4656-af8b-d165dbb0debd" continuedAt="i946206305d814056af82c63eb47b17a1" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At March 31, 2020 and December 31, 2019, the following table presents information about the fair value amounts of the Company&#8217;s derivative instruments are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:40.606%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.469%;"></td><td style="width:1.0%;"></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:11.616%;"></td><td style="width:1.0%;"></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:11.616%;"></td><td style="width:1.0%;"></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:11.621%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives as of</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Location</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Location</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i76ed96771f0540a98ed57f3acb260143_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfNC0zLTEtMS0w_c8f644b4-ef95-4653-bf6e-296de422f70d">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c45c7a9b2b64f9999c1bace7bc28e77_I20191231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfNC03LTEtMS0w_0aeb930b-072b-4c00-a46c-b3de07565db7">15</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6863091d89248a0957c5d0240f34c58_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfNS0zLTEtMS0w_759091bf-29d1-4bb2-8b60-cd404e1fabf9">10,846</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id6bd2c51bd404625b0f72a8af120c69c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfNS03LTEtMS0w_e2805ce8-c884-43d9-a3f7-d68177a8503f">6,210</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifca56f6109bd49599f47a77ab4a2710b_I20200331" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfOC0zLTEtMS0w_67470cc8-d593-4877-9c4f-3ba79b4b964b">36</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i83b6550a1f4748fca198e5a1ff992fbd_I20191231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfOC03LTEtMS0w_b83f404d-7873-461f-8b7e-269fd31934a2">26</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib3194dbd4f204bb7afe908ddcff6d08d_I20200331" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfOS0zLTEtMS0w_1a9116db-d3fb-44d9-8352-8082bfb423b4">246</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i57b2e88b782f42eeb98ea1cd0e19809e_I20191231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfOS03LTEtMS0w_58de6af3-d000-4156-bb90-cb334faaeaa2">198</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id3ab55139ba24d0d8c53092cb266e858_I20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfMTAtMy0xLTEtMA_eb668966-e21a-41e7-88e5-7f086cebf1f5">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i518db4eff6144620be43efa18170bffc_I20191231" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfMTAtNy0xLTEtMA_b502671d-8243-48a6-a6e2-a384247fdf1c">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i07090c24a49b4e84a6e61aefc84c6070_I20200331" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfMTEtMy0xLTEtMA_8461f7e7-16a0-433f-b5fe-3b7c6db48bf8">733</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0ea61cfc876e49739bcbedf23380d47f_I20191231" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfMTEtNy0xLTEtMA_71ca526f-07f0-4b2f-a205-8bfde0259936">918</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></table></div></ix:nonNumeric><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020 and December 31, 2019 all but <ix:nonFraction unitRef="contract" contextRef="ic5802b8140e04ea594ac86eb02b07632_I20191231" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DerivativeNumberOfInstrumentsHeld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMjIz_462ab6d4-888c-493f-afe4-f30bfa78a1f1"><ix:nonFraction unitRef="contract" contextRef="i8073327b6395476c937f37a505d697ac_I20200331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DerivativeNumberOfInstrumentsHeld" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMjIz_5afae09d-263a-41b2-8100-3f3b0be39fa2">three</ix:nonFraction></ix:nonFraction> of the Company&#8217;s freestanding derivatives were designated as hedging instruments. </span></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTM5MA_e4069f27-70d4-4bca-826b-1bdaef028ed4" escape="true"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 the Company&#8217;s derivative instruments on the condensed consolidated statements of income and condensed consolidated statements of comprehensive income:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.514%;"><tr><td style="width:1.0%;"></td><td style="width:48.524%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.739%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.549%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:10.143%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.648%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:9.997%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of (Gain) Loss Recognized in Net Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of (Gain) Loss Recognized in Net Income</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></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 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></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i59235071e3934423b25c76745169a4b0_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNC0zLTEtMS0w_745f3674-0668-4ade-9676-6d5a0e48359a">99</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i6b642c0557f14896b8057cedc85bce94_D20190101-20190331" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNC01LTEtMS0w_7e23f450-96dd-4ec8-b5da-ae223fa8d614">49</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie6164a1d659e42fcbbd755a9cfba1206_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNi0zLTEtMS0w_a286fbf5-3d75-4bb1-b0e5-c76bfd2a35b2">10</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id687b0daa19948fb887d664836686b3b_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNi01LTEtMS0w_01a3717c-1992-4432-a230-99b279d66a02">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i2c89ff32aa844a46b5bc89d7e022afcf_D20200101-20200331" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNy0zLTEtMS0w_af37d371-da9f-4d4d-8bb9-c9e5b868dc10">48</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id29ea90ddcbd4050a5ffe74ae1802902_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNy01LTEtMS0w_5b293841-16d5-4098-90a4-ac714f9ad8b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provision</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ic6a307f14fef481f822986ee14f89e40_D20200101-20200331" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfOC0zLTEtMS0w_20da27f5-0225-443b-bbc5-04960962fd30">185</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i70250141aaaf4224a6b8edf1fdb4d326_D20190101-20190331" decimals="-3" name="us-gaap:GainLossOnDerivativeInstrumentsNetPretax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfOC01LTEtMS0w_41e25eda-520e-490c-9e89-be5b69c0d104">723</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display: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;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:6pt;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTM5NA_f35877b7-4ea2-4451-9363-000c9000c923" escape="true"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"></td><td style="width:81.652%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.348%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the beginning of the period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ibac4c1fc06a946068f698855ed7cb75b_I20191231" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjcwZTFjNmNhNDliNzRlMmE4ODQzMDFlYTI1MThmZDZmL3RhYmxlcmFuZ2U6NzBlMWM2Y2E0OWI3NGUyYTg4NDMwMWVhMjUxOGZkNmZfMy0xLTEtMS0w_89cb058a-3595-45ba-83cb-3c42522617e9">4,742</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unrealized loss recognized in AOCI</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ie736bc5b9435488eba41cb943639aecd_D20200101-20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjcwZTFjNmNhNDliNzRlMmE4ODQzMDFlYTI1MThmZDZmL3RhYmxlcmFuZ2U6NzBlMWM2Y2E0OWI3NGUyYTg4NDMwMWVhMjUxOGZkNmZfNS0xLTEtMS0w_fde720f6-4b63-4a58-b5cc-7683d2be56de">3,564</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie736bc5b9435488eba41cb943639aecd_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjcwZTFjNmNhNDliNzRlMmE4ODQzMDFlYTI1MThmZDZmL3RhYmxlcmFuZ2U6NzBlMWM2Y2E0OWI3NGUyYTg4NDMwMWVhMjUxOGZkNmZfNi0xLTEtMS0w_40dad285-793a-4f8a-8843-4d124abc9900">99</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the end of the period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i15f13e0633b6439cbc4f9acef77963f0_I20200331" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjcwZTFjNmNhNDliNzRlMmE4ODQzMDFlYTI1MThmZDZmL3RhYmxlcmFuZ2U6NzBlMWM2Y2E0OWI3NGUyYTg4NDMwMWVhMjUxOGZkNmZfOC0xLTEtMS0w_dcfb6baf-cbbb-46de-bb6a-5d9378a83f2f">8,207</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></ix:nonNumeric></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">25</span></div></div></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="ia626ad2311c54c48a9749262adaee78a"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTQwNQ_d75e1701-6a3d-450d-9860-40d232b074a3" escape="true"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables present a listing of all the Company&#8217;s active derivative instruments as of March 31, 2020:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:30.017%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.105%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:14.228%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.105%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.545%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Active Interest Rate Swap</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Notional Amount ($)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Status</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i4906972d2e4b492ebfdb863f23e3bd72_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMS0wLTEtMS0wL3RleHRyZWdpb246YjRkMmVhYzFmODNkNDhmY2FjNjcwNDYxNjczZTYyMjlfMjE5OTAyMzI1NTU4OQ_b5de5261-92a0-4d48-9967-da50424b6db7">11</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i68884db0d6f94598b6fe536fdcd0ce60_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMS0wLTEtMS0wL3RleHRyZWdpb246YjRkMmVhYzFmODNkNDhmY2FjNjcwNDYxNjczZTYyMjlfMTY0OTI2NzQ0MTY5Nw_1505bcaf-bea2-4272-b77a-658750275ef6">5.77</ix:nonFraction>% Fixed</span></div><div><span><br/></span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2029&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i68884db0d6f94598b6fe536fdcd0ce60_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMS0zLTEtMS0w_71664d0d-e9ab-40eb-8695-5bfe38e896e1">9,200</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i748275bdeca842f9a2ebf1f11f0c17bb_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMi0wLTEtMS0wL3RleHRyZWdpb246ZDk3ZWZhZmZjZWZjNDk3OGJkYTIwMDQzYTAwZDA3YzlfMjE5OTAyMzI1NTU4NQ_fc225c80-d612-49f0-aafd-5dbaddb7e774">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i23d1c956915e43d5ba7a370316407e40_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMi0wLTEtMS0wL3RleHRyZWdpb246ZDk3ZWZhZmZjZWZjNDk3OGJkYTIwMDQzYTAwZDA3YzlfMTY0OTI2NzQ0MTY5Mw_220de3b4-f6f4-4423-88a7-9589798501be">5.24</ix:nonFraction>% Fixed</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2033&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i23d1c956915e43d5ba7a370316407e40_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMi0zLTEtMS0w_ebb2157f-7214-4209-b980-690f76d3c21e">10,000</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="ied06ade63dad4457ba3646e7713189a5_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMy0wLTEtMS0wL3RleHRyZWdpb246ZjU5MGFjYTZmMTA5NDk0NTkyNjUyMTQ0NDcxYmI3MmZfMjE5OTAyMzI1NTU4Mw_11abfc9d-cd20-45e3-a1ff-e0a08bc9dccd">3</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i115c9aeeaf434b69af2d13a5618a91dd_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMy0wLTEtMS0wL3RleHRyZWdpb246ZjU5MGFjYTZmMTA5NDk0NTkyNjUyMTQ0NDcxYmI3MmZfMTY0OTI2NzQ0MTY5Mg_570c9f34-3d86-4060-9c3a-e0749bdca6b9">2.46</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i115c9aeeaf434b69af2d13a5618a91dd_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMy0zLTEtMS0w_985ad79e-dccf-4c52-a650-d835e48220e0">17,100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i3e602b18883f46499a7489dc08035f1d_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNC0wLTEtMS0wL3RleHRyZWdpb246NThmMjZmYjBlODUyNGEzYzkxMjQ0MDUzMzgxZTFhYjdfMjE5OTAyMzI1NTU4NQ_b684c1a1-24ed-4c75-97be-383e565b9df3">10</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i5863a90c82054ba6b2216efbdc003eaa_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNC0wLTEtMS0wL3RleHRyZWdpb246NThmMjZmYjBlODUyNGEzYzkxMjQ0MDUzMzgxZTFhYjdfMTY0OTI2NzQ0MTY5Mw_d4a5ddbc-0ea1-4a71-ba53-6cba0a4f2a7f">4.74</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2017</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2027</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5863a90c82054ba6b2216efbdc003eaa_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNC0zLTEtMS0w_7bbe1b45-c3ab-4304-ad45-130c2b537cea">14,100</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i1f833f93cb964e188d2d5af05b318134_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNS0wLTEtMS0wL3RleHRyZWdpb246ZTJhMmY5M2NlYTc3NDhhY2IwMzJlMDNiMzMwNjFmZjdfMjE5OTAyMzI1NTU4NQ_62064ecb-3231-435f-b024-2a583aa7492e">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ia94ca3e7e787462c93822779c722877a_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNS0wLTEtMS0wL3RleHRyZWdpb246ZTJhMmY5M2NlYTc3NDhhY2IwMzJlMDNiMzMwNjFmZjdfMTY0OTI2NzQ0MTY5Mw_83f7acd8-0109-4496-9f0c-abd3bdf5cc8a">3.26</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia94ca3e7e787462c93822779c722877a_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNS0zLTEtMS0w_34559ef5-f82d-4124-9864-69c394908f98">14,084</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="ia2ad8c622fb3468fa9a1ee4d64e5eae8_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNi0wLTEtMS0wL3RleHRyZWdpb246NDJhMzVlNzgwOTNiNDEzNWFlMDk2NmM3ZTY2N2ZiMmVfMjE5OTAyMzI1NTU4Mw_b74ab1c2-ad45-4c02-8072-54bd02c9b1f7">7</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i1074699175d2420b879232867089c77d_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNi0wLTEtMS0wL3RleHRyZWdpb246NDJhMzVlNzgwOTNiNDEzNWFlMDk2NmM3ZTY2N2ZiMmVfMTY0OTI2NzQ0MTY5Mg_64d373fe-952b-4d25-a691-e78e15e3ea96">2.19</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2016</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1074699175d2420b879232867089c77d_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNi0zLTEtMS0w_aa9f51c7-2eb3-44ca-84d9-08d98f9184e3">20,746</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="if3691494db8a44c5a42a1135b26389ab_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNy0wLTEtMS0wL3RleHRyZWdpb246YmYwZTU4YWIzM2ZmNGM3ZTgxYzU5MjU2YTI4OTFhYThfMjE5OTAyMzI1NTU4Mw_3e08e51c-27dc-47de-8d82-26f50cf38341">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i39b7c3d46eb74bdc8eb963f1d238dd86_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNy0wLTEtMS0wL3RleHRyZWdpb246YmYwZTU4YWIzM2ZmNGM3ZTgxYzU5MjU2YTI4OTFhYThfMTY0OTI2NzQ0MTY5Mg_38680d50-fc7b-44c2-b735-c7db3042078d">3.70</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i39b7c3d46eb74bdc8eb963f1d238dd86_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNy0zLTEtMS0w_88e1d78c-b263-4c07-893e-0d38a5039477">14,643</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i1b39a6b19fa74fdc80d84011687ff4dc_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfOC0wLTEtMS0wL3RleHRyZWdpb246NWMwMDJjMTdhMTAyNDljNTgzOWY0ZWM1YTFlZjVmNTRfMjE5OTAyMzI1NTU4Mw_997777df-ffe8-4499-a7f7-d17394b67935">8</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="iecee3c85c3a94601a922cc23accf0053_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfOC0wLTEtMS0wL3RleHRyZWdpb246NWMwMDJjMTdhMTAyNDljNTgzOWY0ZWM1YTFlZjVmNTRfMTY0OTI2NzQ0MTY5Mg_f230eeca-2246-4703-a553-696bc4f5f839">3.70</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iecee3c85c3a94601a922cc23accf0053_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfOC0zLTEtMS0w_74111726-2df1-402e-a1ac-23fbb177a545">10,734</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="ia9932d902efd4394a521116392eb8577_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTEtMC0xLTEtMC90ZXh0cmVnaW9uOjMzNGYwYmVmMzc0OTRiZTViMjg5MjgzZGZhN2E2NzAwXzIxOTkwMjMyNTU1ODU_ad6b4e78-050e-4af6-baf9-640b36a09500">15</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="i6d24653563964739b7dcf178b1b18007_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTEtMC0xLTEtMC90ZXh0cmVnaW9uOjMzNGYwYmVmMzc0OTRiZTViMjg5MjgzZGZhN2E2NzAwXzE2NDkyNjc0NDE2OTM_851d753c-3f04-40e5-8982-d50a0d41da88">5.30</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2006</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6d24653563964739b7dcf178b1b18007_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTEtMy0xLTEtMA_eb38b069-1c4d-4886-839f-4cceecaf1c47">3,256</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="i4dea3567a12b46e1bb366a5cc9e45d8d_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjQ4NDRkYzdhODg4YjQ2NDNiNjIyNDA2MGY5ZjlhNmY3XzIxOTkwMjMyNTU1OTM_addb24a6-98f8-463a-89f6-43a6b0b58033">15.5</ix:nonNumeric>-Year, <ix:nonFraction unitRef="number" contextRef="ibe88ac8c856d4c88b777dd9ed61e34b9_I20200331" decimals="INF" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjQ4NDRkYzdhODg4YjQ2NDNiNjIyNDA2MGY5ZjlhNmY3XzE2NDkyNjc0NDE2OTU_5bc361f8-5b38-44d6-a86b-31df37d6c1fc">5.40</ix:nonFraction>% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">September 2008</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ibe88ac8c856d4c88b777dd9ed61e34b9_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTItMy0xLTEtMA_cad74655-209c-408b-846e-6c78b53bb223">13,081</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:31.771%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.426%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.526%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:9.549%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.865%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:16.863%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Active Commodity Swap</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity Measurement</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Status</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="ia6b6a83e50a8479c990453ba2a93ea17_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMS0wLTEtMS0wL3RleHRyZWdpb246MjkyYmUwMzM0NWZhNGU0YjhjNmJiNzQxMjgxMzgwN2FfMTA5OTUxMTYyNzg2Mg_4d1f252c-1539-4d73-93be-3fe6697a6df0">1</ix:nonNumeric>-Year, $<ix:nonFraction unitRef="usdPerMMBTU" contextRef="ic3c59e9a5a544c16a170f2860706c100_I20200331" decimals="INF" name="us-gaap:DerivativeSwapTypeFixedPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMS0wLTEtMS0wL3RleHRyZWdpb246MjkyYmUwMzM0NWZhNGU0YjhjNmJiNzQxMjgxMzgwN2FfMTA5OTUxMTYyNzg0Ng_81c9d362-1183-4097-add9-93dff726f9c6">2.68</ix:nonFraction> MMBtu Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="mmbtu" contextRef="ia6b6a83e50a8479c990453ba2a93ea17_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMS0zLTEtMS0w_bd630574-46fe-46bb-93c4-3e177f2a9e0b">437,004</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">MMBtus</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"><ix:nonNumeric contextRef="if82b9cb918e945419470d6b45d6006f4_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:DerivativeTermOfContract" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMi0wLTEtMS0wL3RleHRyZWdpb246Nzg0YzU5ZmFjZWZiNDljMzg5OGQyYzAyMzA1YTc0OWJfNDk0NzgwMjMyNTA1MA_083579ac-6e6d-4b59-953f-376409832aaa">1</ix:nonNumeric>-Year, $<ix:nonFraction unitRef="usdPerMMBTU" contextRef="id45607e39d064bd8acf6cbf6eb048dac_I20200331" decimals="INF" name="us-gaap:DerivativeSwapTypeFixedPrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMi0wLTEtMS0wL3RleHRyZWdpb246Nzg0YzU5ZmFjZWZiNDljMzg5OGQyYzAyMzA1YTc0OWJfMTA5OTUxMTYyNzgxOA_506ca449-e0b0-493b-8cfe-6e39bcfdda0e">2.70</ix:nonFraction> MMBtu Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="mmbtu" contextRef="if82b9cb918e945419470d6b45d6006f4_D20200101-20200331" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMi0zLTEtMS0w_fb6645ff-0b81-4a95-be33-cfc12690caa3">435,810</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">MMBtus</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</span></td></tr></table></div></ix:nonNumeric><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="i946206305d814056af82c63eb47b17a1"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:27.428%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.055%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.715%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:19.229%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.573%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Derivatives</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value ($)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June/August 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i07090c24a49b4e84a6e61aefc84c6070_I20200331" decimals="-3" name="us-gaap:DerivativeFairValueOfDerivativeLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjM1OGRkNDZkMDE5MjRiY2VhOWEwMTVmNzA4ZDVjN2E1L3RhYmxlcmFuZ2U6MzU4ZGQ0NmQwMTkyNGJjZWE5YTAxNWY3MDhkNWM3YTVfMS00LTEtMS0w_3360438f-a57e-4d59-b898-8aa1627f0571">733</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></ix:continuation></div></ix:continuation><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_94"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">12.   <ix:nonNumeric contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" name="us-gaap:VariableInterestEntityDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjQ4OA_2c8575df-5df5-4d95-b346-8cb4846e8539" continuedAt="i27fb3228ee684fa6b1e5f508992eb392" escape="true">INVESTMENT FUNDS AND OTHER VARIABLE INTEREST ENTITIES</ix:nonNumeric></span></div><ix:continuation id="i27fb3228ee684fa6b1e5f508992eb392" continuedAt="i67d6385d93c14368b946a22507af8c6d"><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In each of September 2015, June 2017, June 2018, October 2018, and December 2019, the Company formed an investment fund with a different third-party investor which granted the applicable investor ownership interests in the net assets of certain of the Company&#8217;s renewable energy project subsidiaries. The Company currently has <ix:nonFraction unitRef="fund" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="INF" format="ixt-sec:numwordsen" name="amrc:InvestmentFundsPurchaseOfSolarEnergySystems" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfMzkz_6131b29e-c718-45e0-8980-0b1f0a7b5c13">five</ix:nonFraction> such investment funds each with a different third-party investor.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company consolidates the investment funds, and all inter-company balances and transactions between the Company and the investment funds are eliminated in its condensed consolidated financial statements. The Company determined that the investment funds meet the definition of a variable interest entity (&#8220;VIE&#8221;). The Company uses a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether the Company has the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether the Company has the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has considered the provisions within the contractual arrangements that grant it 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. The Company considers that the rights granted to the other investors under the contractual arrangements are more protective in nature rather than participating rights. As such, the Company has determined it is the primary beneficiary of the </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i67d6385d93c14368b946a22507af8c6d" continuedAt="i7bbec31a56bb48f4b16a6fce96f1b614"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">VIEs for all periods presented. The Company evaluates its relationships with VIEs on an ongoing basis to ensure that it continues to be the primary beneficiary. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 Company&#8217;s 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 13 for additional information on the call and put options.</span></div><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfVariableInterestEntitiesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjQ5Mg_dcfb685d-b8b8-4bed-9434-62a1e2a90c9d" escape="true"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of amounts related to the investment funds in the Company&#8217;s condensed consolidated balance sheets is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"></td><td style="width:68.544%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.549%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:2.156%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.551%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">2020</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">2019</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i82985af50b0c4d58a50e1c1f31638229_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMi0xLTEtMS0w_ce09a403-9669-4215-bff6-ab260ee581c9">5,789</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1a47cf096a994f3a8d330f05ad374964_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMi0zLTEtMS0w_6d30711f-9a3b-45aa-b27e-369f02d0480a">4,666</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia3b3196633654269b72227093a1a668d_I20200331" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMy0xLTEtMS0w_0ccbe2c0-f610-4a1c-84c2-431e673996c9">586</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id391e0f48ec14f4595e9d99b0288a40a_I20191231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMy0zLTEtMS0w_a75066bd-a863-4c6a-965a-e8669652997d">586</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0dff9437355747428c6ca07fa59ee4f0_I20200331" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNC0xLTEtMS0w_c845c6f1-c10e-487c-8085-d1defcea01a7">462</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5cd54ec379eb426094b1afcfb1be82c5_I20191231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNC0zLTEtMS0w_cfec5124-cea3-4044-8d80-329fe1b3de58">532</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i13822262fffd4e5d8b9fcb00c8fdc1a0_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNS0xLTEtMS0w_18214fdb-8c07-4198-9efd-171510eedb43">1,355</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie8d721a1d23f43128739bab13425d496_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNS0zLTEtMS0w_a37295bd-dcd6-486b-a813-54a438dde99e">1,125</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i058a3e1c30bb4e25bdf48795c884fbff_I20200331" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNi0xLTEtMS0w_4cfd89e3-5439-4079-bb4e-fad369f9a3f7">80</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia6cf3e456909437bab90dc2bcf6f305b_I20191231" decimals="-3" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNi0zLTEtMS0w_113ae2b6-1a6e-4265-b41c-45e7a3601be4">108</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNy0xLTEtMS0w_4c22a90c-58ea-4a8e-a872-b707cdc08bfb">8,272</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNy0zLTEtMS0w_97cf7345-16b3-4760-8b11-32d26a8e4fa3">7,017</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i9bfdaec7e7ca45b8948406d27a220572_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfOC0xLTEtMS0w_42423d81-ba4e-4b38-bbc8-40bb8dbc3dd4">1,266</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i11abf81b2f4447a884d7fdd66ff65a4f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfOC0zLTEtMS0w_b97f6fcf-f4b4-4140-8b4d-14ae092949a4">1,266</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1d4fbae8183c494ea533d2232286b31e_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfOS0xLTEtMS0w_8cba772b-2165-4692-adc0-a7dfbcfacfe1">145,410</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0be5ec924b3a4361a311107a4aef296a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfOS0zLTEtMS0w_3514d5e6-86f5-4978-9319-3ad4171c035c">142,456</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id718a952e46a4b7ab266bc04c0144a1a_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTAtMS0xLTEtMA_90c1f65a-98d7-4ee0-9ecc-ade3055626c9">6,411</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic7cf4010870f4ab4a333aa6b9aacbf41_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTAtMy0xLTEtMA_4a88c65f-e989-40ab-81e0-e8ffd817f6ed">6,511</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5c8086d6d42a4f6eb19b1fc311ecdc1e_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTEtMS0xLTEtMA_b83bcd2d-6dc1-40da-937a-68b264ee3366">1,660</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie310ec0e5242454487cd9252c95bceef_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTEtMy0xLTEtMA_220e7bee-8a49-435e-8f6c-f3811c732da4">1,662</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTItMS0xLTEtMA_50c5cce7-5118-4cde-beba-3953ed092449">163,019</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTItMy0xLTEtMA_ad5ddc37-f51b-437e-8208-b5fc5191732f">158,912</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of long-term debt and financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8019b32556447e593afd208c5b88920_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTMtMS0xLTEtMA_262b90ae-ef0b-4cd4-93d6-ec0f5a63a4c9">2,234</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i019d3e256432485ebae2ccb982cc5643_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTMtMy0xLTEtMA_c4d05613-4654-4add-be9b-bc54cd30af91">2,252</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icf58c735d42d40039873b3067dbaeea6_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTQtMS0xLTEtMA_a23b8633-eb85-4c17-82d7-a4735097b41e">2,670</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ifdea73b5a1184dbabbc3c0bfcd8b2c06_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTQtMy0xLTEtMA_5e1d1d5e-253c-4b29-8b3c-41b52987cde9">2,006</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i52d4028bd4794c39be1d0c83819bc718_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTUtMS0xLTEtMA_85fdbb9c-0143-45b2-8aa9-b584fcc4da1b">1,623</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3d2fd47112a346a88e2b25d981719f54_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTUtMy0xLTEtMA_e81de9a3-b30a-427d-a412-d9263e572d3d">2,203</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iab78099a0c1844c3bf900367a3143e36_I20200331" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTYtMS0xLTEtMA_4ec74846-cd6d-4b67-9b45-7ee82aa79b22">106</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7c416500b33d44da9add79c2219e2076_I20191231" decimals="-3" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTYtMy0xLTEtMA_0f1f0580-5c86-4f46-9646-b7e40c781b1d">102</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTctMS0xLTEtMA_6b5129f7-7b2d-4fe5-95ba-bc69d74b3d78">6,633</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTctMy0xLTEtMA_afc3660c-b039-49de-9084-0d5879d217ec">6,563</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt and financing lease liabilities, less current portions and net of deferred financing fees</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i51d7b3f88cdf47119bf118c954ae1ac7_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTgtMS0xLTEtMA_85dccfce-be80-41cb-b369-56dfbf300da1">24,214</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="icecc207257694a0db80f68bedd3332ff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTgtMy0xLTEtMA_a9ad880b-c840-4ad3-93c5-847bf88b21f0">24,654</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" 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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5b8661b81e43424381442245f7b1e74c_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjAtMS0xLTEtMA_c7d90fc2-b0f6-4aec-b324-74726ebb0b47">6,173</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i07eeb6dc3c2c4a23a65d4ded194d23e1_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjAtMy0xLTEtMA_236cf207-0081-4137-bec5-6a2f05d8a730">6,180</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i777a8494b6f04aaba12356e45d27692f_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjEtMS0xLTEtMA_16d103f1-04e0-4dd9-a9e7-22734c0193c1">1,004</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8bd3c37a40464211a8760fe77db8df19_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjEtMy0xLTEtMA_a28fd38a-4275-43f8-a510-81be56bc804a">1,171</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjItMS0xLTEtMA_3cae482e-1d38-40ee-a654-c326db48df50">38,024</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjItMy0xLTEtMA_cb705393-fdd8-4fd1-ae81-55dc978641c2">38,568</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></table></div><div style="padding-left:18pt;text-align:justify;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amounts in the above table are reflected in Note 1 on the Company&#8217;s condensed consolidated balance sheets. See the Company&#8217;s condensed consolidated balance sheets for additional information.</span></div></ix:nonNumeric><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company follows 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. The Company analyzes its joint ventures and classifies them as either:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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 the Company is the primary beneficiary or the joint venture is not a VIE and the Company holds the majority voting interest with no significant participative rights available to the other partners; or&#160;</span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">27</span></div></div></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i7bbec31a56bb48f4b16a6fce96f1b614" continuedAt="i3d2e0432fa1f4e7aa6c8c8627f5e0c84"><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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 the Company is not the primary beneficiary or the joint venture is not a VIE and the Company does not hold the majority voting interest.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Many of the 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="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i3d2e0432fa1f4e7aa6c8c8627f5e0c84">Unconsolidated joint ventures are accounted for under the equity method. For those joint ventures, the Company's investment balances for the joint venture are included in other assets on the condensed consolidated balance sheets and the Company&#8217;s pro rata share of net income or loss is included in operating income.  The Company&#8217;s investments in equity method joint ventures on the condensed consolidated balance sheets as of&#160;March 31, 2020&#160;and&#160;December&#160;31, 2019&#160;was a net asset of&#160;$1,448&#160;and&#160;$<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjM1Ng_6b70e274-d54a-46c7-95bc-21b89a40003c">1,292</ix:nonFraction>, respectively. During the three months ended&#160;March 31, 2020 and 2019, the Company recognized expense of  $<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" sign="-" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjQyOA_940b514d-4d9e-4f39-ad7f-4cd06de93757">53</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:IncomeLossFromEquityMethodInvestments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjQzNQ_b3c9a940-c190-410b-bfc6-eca0a06ee61e">0</ix:nonFraction>, respectively, from equity method joint ventures.</ix:continuation> </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_97"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">13.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTE2OA_c17d9c10-fb81-4ff7-a1dd-2dda1fb8c393" continuedAt="ib36068f9d7de46719cc91a01fdaddbfd" escape="true">NON-CONTROLLING INTERESTS AND EQUITY</ix:nonNumeric></span></div><ix:continuation id="ib36068f9d7de46719cc91a01fdaddbfd" continuedAt="i00c5f7c3dc254b428633ab9d7911531b"><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Redeemable Non-controlling Interests</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the third quarter of 2015 has the right, beginning on the fifth anniversary of the final funding of the variable rate construction and term loans due 2023 and extending for <ix:nonNumeric contextRef="ia4d0250cecfd40218c1af862a315ad91_D20150701-20150930" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofCallOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDQ3Mw_18b2f589-73f4-4e9f-9bb9-50d902614229">six months</ix:nonNumeric>, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund, which was formed in the third quarter of 2015, also includes a right, beginning on the sixth anniversary of the final funding and extending for <ix:nonNumeric contextRef="ia4d0250cecfd40218c1af862a315ad91_D20150701-20150930" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofPutOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDQ5MA_6d1abfbc-d085-4bce-853c-dab147afe08a">one year</ix:nonNumeric>, for the non-controlling interest holder to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the second quarter of 2017 has the right, beginning on the fifth anniversary of the final funding of the non-controlling interest holder and extending for <ix:nonNumeric contextRef="i7227896f1f0943489e59167991814444_D20170401-20170630" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofCallOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDUwOQ_1e3fbe17-824b-4a89-9d8a-0132764173bf">six months</ix:nonNumeric>, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund formed in the second quarter of 2017 also includes a right, beginning on the sixth anniversary of the final funding and extending for <ix:nonNumeric contextRef="i7227896f1f0943489e59167991814444_D20170401-20170630" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofPutOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDUyNg_d83be23d-6962-4b87-80c0-e5b93204de91">one year</ix:nonNumeric>, for the non-controlling interest holder to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the second quarter of 2018 has the right, beginning on the fifth anniversary of the investment fund&#8217;s final project being placed into service and extending for <ix:nonNumeric contextRef="i3d5e553fbf654c178a741d405a748d80_D20180401-20180630" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofCallOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDU2MQ_0dd09aaf-c48a-4961-b3f6-0f28c4e0a93b">six months</ix:nonNumeric>, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund formed in the second quarter of 2018 also includes a right, upon the expiration of the call option and extending for <ix:nonNumeric contextRef="i3d5e553fbf654c178a741d405a748d80_D20180401-20180630" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofPutOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDU4MA_28a6740d-d5dd-45dd-8265-da65540a1643">six months</ix:nonNumeric>, for the non-controlling interest holder to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the fourth quarter of 2018 has the right, beginning on the fifth anniversary on the last projects placed in-service date and extending for <ix:nonNumeric contextRef="i07d2cf935285474d90ebf65e0a7ac4a4_D20181001-20181231" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofCallOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDU5OQ_a146fa8d-0f13-46eb-b4fb-03c71198edff">six months</ix:nonNumeric>, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund formed in the fourth quarter of 2018 also includes a right, upon the expiration of the call option and extending for <ix:nonNumeric contextRef="i07d2cf935285474d90ebf65e0a7ac4a4_D20181001-20181231" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofPutOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDYxOA_92598a5a-5c41-40f5-852c-0350de735553">six months</ix:nonNumeric>, for the non-controlling interest partner to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the fourth quarter of 2019 has the right, beginning on the fifth anniversary on the last projects placed in-service date and extending for <ix:nonNumeric contextRef="ia8ce81494aa44782888695df6822b5c3_D20191001-20191231" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofCallOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTQ5NzU1ODE1NDUyNQ_c58e6306-2d45-481d-a739-bbad6c3d3025">six months</ix:nonNumeric>, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund formed in the fourth quarter of 2019 also includes a right, beginning</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="ia8ce81494aa44782888695df6822b5c3_D20191001-20191231" format="ixt-sec:durwordsen" name="amrc:VariableInterestEntityTermofExtensionofPutOption" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTQ5NzU1ODE1NDU0NA_0772459c-c4e6-468b-82b9-2a5c391c73c4">six months</ix:nonNumeric> after the fifth anniversary of the final funding and extending for one year, for the non-controlling interest partner to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i00c5f7c3dc254b428633ab9d7911531b" continuedAt="ib26ce9fa8c3f40e6b2710312027224dc"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The purchase price for two of the investment funds investors&#8217; interests under the call options is equal to the fair market value of such interest at the time the option is exercised. The purchase price for two of the investment funds investor&#8217;s interests under the call options 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="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="INF" name="amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDU0NA_0ee48542-2f29-4879-951b-57d4103c3d7a">7</ix:nonFraction>% of the investors&#8217; contributed capital balance at the time the option is exercisable. The purchase price for the remaining investment fund investor&#8217;s interests under the call options 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="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="INF" name="amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTQ5NzU1ODE1NDU1MA_d45da439-b0fa-4678-b982-7fb4db56cbd6">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. None of the call options are expected to become exercisable prior to 2021.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The purchase price for two of the funds investors&#8217; interests in the investment funds under the put options is the lessor of fair market value at the time the option is exercised and a specified amount, ranging from $<ix:nonFraction unitRef="usd" contextRef="i3c8604353dc6427ba6efc758d42c2617_I20200331" decimals="0" name="amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDUzMg_f1035cbc-bba6-499e-abc0-a7de741eed01">659</ix:nonFraction> - $<ix:nonFraction unitRef="usd" contextRef="i0adc0d861be746fb830674e8837d43bf_I20200331" decimals="0" name="amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDUzOA_438d3166-d413-4ed3-aa7c-5035d58a651e">917</ix:nonFraction>. The purchase price for the two remaining funds investors&#8217; interest in the investment funds under the put options 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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The purchase price for the remaining fund investors&#8217; interest in the investment funds under the put options is the lessor of fair market value at the time the option is exercised and the sum of (i) <ix:nonFraction unitRef="number" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="INF" name="amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTQ5NzU1ODE1NDU1NA_e208d1ca-9d74-43a4-aee6-0c16afc2972a">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. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund. The put options are not expected to become exercisable prior to 2022.</span></div></ix:continuation><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="ib26ce9fa8c3f40e6b2710312027224dc">Because the put options represents redemption features that are not solely within the control of the Company, 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 at each reporting date (which is impacted by attribution under the hypothetical liquidation at book value method) or their estimated redemption value in each reporting period. At both March 31, 2020 and December 31, 2019 redeemable non-controlling interests were reported at their carrying value totaling $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTA0NQ_6bb9f76e-05d0-4054-ad8f-bbfc66368eaf">31,939</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTA1Mg_51922533-3656-4594-aea7-6267240a109a">31,616</ix:nonFraction>, respectively, as the carrying value at each reporting period was greater than the estimated redemption value.</ix:continuation> </span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_100"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">14.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzM2NTA_e470db8c-ac3b-4cfe-b045-a740812cd993" continuedAt="iab4818fab9f24cd0964a255e49f0fc3a" escape="true">EARNINGS PER SHARE AND OTHER EQUITY RELATED INFORMATION</ix:nonNumeric></span></div><ix:continuation id="iab4818fab9f24cd0964a255e49f0fc3a" continuedAt="if291c19ed7ee455da50d168b067fd843"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzM2NTE_0fc15d6d-b159-46bc-abce-07c7d63d7f86" escape="true"><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzM2NTI_2bb1067f-7707-4bf2-8edc-a6ca610fadc3" continuedAt="iaecac12933ef43e9a774aa353574bfd9" escape="true">Basic earnings per share is calculated using the Company&#8217;s weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.</ix:nonNumeric></span></div></ix:nonNumeric><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="iaecac12933ef43e9a774aa353574bfd9"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:73.538%;"><tr><td style="width:1.0%;"></td><td style="width:64.799%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:13.904%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:1.191%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.906%;"></td><td style="width:1.0%;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 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></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common shareholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzItMS0xLTEtMA_43577187-496e-4fa5-85c3-b4c20f169a1f">6,201</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzItMy0xLTEtMA_a2cd3a2b-8589-4184-8641-fc9b81951d4d">4,147</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic weighted-average shares outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzMtMS0xLTEtMA_2f01f070-8637-4987-8c49-4816700e9565">47,384</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzMtMy0xLTEtMA_1cfcaae4-8dd2-4be5-9bda-059686482a22">46,293</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzUtMS0xLTEtMA_7212a8e3-e153-47b7-8260-5c78acb0af40">1,113</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzUtMy0xLTEtMA_4efa0256-53e6-4757-9ccd-5a7beffc665c">1,361</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzYtMS0xLTEtMA_c7dd1407-a35a-4120-9e12-f4584dd62f2b">48,497</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="shares" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzYtMy0xLTEtMA_b509b458-1477-468f-9973-3ce74ed7d2f6">47,654</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></tr></table></ix:continuation></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For the three months ended March 31, 2020 and 2019, the total number of shares of common stock related to stock options excluded from the calculation of dilutive shares, as the effect would be anti-dilutive, were <ix:nonFraction unitRef="shares" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1Xzc1MQ_71a525e1-c11d-48f0-8754-9d771f9f9a7d">431</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1Xzc1OA_edbb5b91-5cc6-4514-aa3c-e47ddc2a2be6">293</ix:nonFraction>, respectively. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For the three months ended March 31, 2020&#160;and&#160;2019, the Company recorded stock-based compensation expense, including expense related to the Employee Stock Purchase Plan (&#8220;ESPP&#8221;), of&#160;$<ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzExNjQ_16d03f5e-0f80-4b3b-926e-d41f336bbb51">429</ix:nonFraction>&#160;and&#160;$<ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzExNzE_783796a7-59a8-4b4f-a2ef-27266163114e">385</ix:nonFraction>, respectively, in connection with the stock-based payment awards. The compensation expense is included in selling, general and administrative expenses in the accompanying condensed consolidated statements of income. As of March 31, 2020, there was $<ix:nonFraction unitRef="usd" contextRef="i333be3fe9a174c6ba4816a988412eede_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzE2MDI_8ba071e3-af8d-4141-99c8-c53a09d905a5">10,757</ix:nonFraction> of unrecognized </span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="if291c19ed7ee455da50d168b067fd843" continuedAt="ia8e96e9d957f415085bb514eefe917de"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzE3NTI_0de9f6ad-8f5d-4e4d-aa90-81ccfd7a4aa2">3.0</ix:nonNumeric> years.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No awards to individuals who were not either an employee or director of the Company occurred during the three months ended March 31, 2020 or during the year ended December 31, 2019.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Option Grants</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       During the three months ended March 31, 2020,  the Company granted <ix:nonFraction unitRef="shares" contextRef="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzE5OTk_e0b766e8-05d5-4353-bf29-e35820133086">196</ix:nonFraction> common stock options to certain employees and directors under its 2010 Stock Incentive Plan, which have a contractual life of <ix:nonNumeric contextRef="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzIxMjg_ff11de6d-6cf5-4060-a47d-2fa102fb6b4f">ten years</ix:nonNumeric> and vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzQ5NDc4MDIzMjk4OTc_89540fc1-bd73-405d-afaf-83efd3189ea9">five</span>-year period. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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></ix:continuation><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"><ix:continuation id="ia8e96e9d957f415085bb514eefe917de" continuedAt="ide0642ee7b884e518d24b03701008e9e">      </ix:continuation></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="ide0642ee7b884e518d24b03701008e9e"> In April 2016, the Company&#8217;s Board of Directors authorized the repurchase of up to $<ix:nonFraction unitRef="usd" contextRef="ia4a36938c9c14db2be33ad0204085831_I20160430" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzIzMzI_0cf469c7-79bc-4d1e-8dc6-2c64dc27ce84">10,000</ix:nonFraction> of the Company&#8217;s Class A common stock from time to time on the open market in privately negotiated transactions. The Company&#8217;s Board of Directors authorized an increase in the Company&#8217;s share repurchase authorization to $<ix:nonFraction unitRef="usd" contextRef="if66bc1029e794340be34ef22b3beb7d2_I20170228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzI1NTU_b085d0a2-686e-4951-94ab-e6391e71d3fd">15,000</ix:nonFraction> of the Company's Class A common stock in February 2017 and to $<ix:nonFraction unitRef="usd" contextRef="i2203ee0897854a5f9ae06f4d8fe364ef_I20190831" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzI2MjA_5e275651-c867-425f-84dc-cc0bbd4e2893">17,553</ix:nonFraction> of the Company's Class A common stock in August 2019, in each case, from time to time on the open market or in privately negotiated transactions. The timing and amount of any shares repurchased will be determined by the Company's management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with its stock plans and for other corporate purposes. The repurchase program has and will be funded using the Company's working capital and borrowings under its revolving line of credit. The Company accounts for share repurchases using the cost method. Under this method, the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the three months ended March 31, 2020, the Company repurchased an immaterial amount of shares of common stock. During the three months ended March 31, 2019, the Company did <ix:nonFraction unitRef="shares" contextRef="ia0d55ec8a5a54bb1a767fbf4650560df_D20190101-20190331" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:TreasuryStockSharesAcquired" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzM1MDc_cb1e307f-751a-441a-ac87-407d9f00e60b">no</ix:nonFraction>t repurchase any shares of common stock.</ix:continuation> </span></div><div style="text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_106"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">15.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90ZXh0cmVnaW9uOjdkNzNlZmMzMmU4YjRmNTk5YWFhMjdlYzI3OGZhMzhlXzE5NDY_63544b1d-a8bd-4a90-90d8-a19d2b43ef07" continuedAt="i220bb41b2cac484c80001b8855785ca8" escape="true">BUSINESS SEGMENT INFORMATION</ix:nonNumeric></span></div><ix:continuation id="i220bb41b2cac484c80001b8855785ca8" continuedAt="i410378aea9f5442ab936342cc979cc5f"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company reports results under ASC&#160;280, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Segment Reporting. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s reportable segments are U.S. Regions, U.S. Federal, Canada and Non-Solar Distributed Generation (&#8220;DG&#8221;). The Company&#8217;s 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 the company owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;M services. The Company&#8217;s Non-Solar DG 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 the Company owns and O&amp;M services for customer owned small-scale plants. 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. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. Certain reportable segments are an aggregation of operating segments. The reports of the Company&#8217;s chief operating decision maker do not include assets at the operating segment level. The accounting policies are the same as those described in the summary of significant accounting policies in Note 2 included in the Company&#8217;s annual report on Form </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);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/000148813919000022/amrc1231201810-k.htm">10-K </a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the year ended December 31, 2019 filed with the Securities and Exchange Commission on March 4, 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90ZXh0cmVnaW9uOjdkNzNlZmMzMmU4YjRmNTk5YWFhMjdlYzI3OGZhMzhlXzE5NDg_659d9991-3a83-4f64-9d48-aaf18b5df68c" continuedAt="i6c1eedecd9ae45a3a5dbc8031382cf5f" escape="true">An analysis of the Company&#8217;s business segment information and reconciliation to the condensed consolidated financial statements is as follows:</ix:nonNumeric></span></div></ix:continuation><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><div style="text-align:center;margin-bottom:6pt;"><ix:continuation id="i410378aea9f5442ab936342cc979cc5f"><ix:continuation id="i6c1eedecd9ae45a3a5dbc8031382cf5f"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:30.309%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.964%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.964%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.087%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.530%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:8.380%;"></td><td style="width:1.0%;"></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:8.087%;"></td><td style="width:1.0%;"></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:8.973%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Regions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consolidated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItMS0xLTEtMA_dfc9e2f4-ba51-46c1-9f82-879010372463">84,727</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItMy0xLTEtMA_b2ac8167-b874-4e71-8803-329310ae9604">68,745</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItNS0xLTEtMA_98352021-615d-4df7-80dc-c40fc7b1fcd2">11,392</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItNy0xLTEtMA_41c40396-1d68-4027-90f4-d32046b45ad4">22,724</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItOS0xLTEtMA_d7825938-681a-4a8d-9336-cf40a21adfff">24,825</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItMTEtMS0xLTA_7f3b1563-2057-4c77-a455-8813a5ceace6">212,413</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtMS0xLTEtMA_b8c77a3b-b306-4d2e-8967-e41c44999027">36</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtMy0xLTEtMA_b08b6a32-a0ae-4ad1-83db-2e3f79eb1f3c">40</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtNS0xLTEtMA_19b7c545-571e-4322-b9f9-488416343f54">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtNy0xLTEtMA_50ebc8f9-5609-4e63-a537-bfd53b7b5078">14</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtOS0xLTEtMA_0541d3ec-3e7f-4517-b67b-eed490db9c3e">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtMTEtMS0xLTA_4cb25518-1452-4328-a0d1-9047f3d8ba45">90</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtMS0xLTEtMA_cc12dd1c-7567-498d-836d-daeccbc644f0">1,481</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtMy0xLTEtMA_dbc6bdac-c6e0-4e5d-8954-e41594dfbe97">746</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtNS0xLTEtMA_d633c08a-bb97-49f0-8dcc-d90369edc240">172</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtNy0xLTEtMA_54943286-ad3b-47ab-810b-3aa1d9ec76b2">1,045</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtOS0xLTEtMA_dd4aa395-8b00-424e-ad72-ad42dbea7e34">15</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtMTEtMS0xLTA_c455e525-09e4-4774-af97-282fa3125f83">3,459</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtMS0xLTEtMA_02c5e8f6-2301-4fa0-a85c-a48598546dc6">2,763</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtMy0xLTEtMA_594fc38c-410a-40f7-9fa1-148db2fc844e">1,017</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtNS0xLTEtMA_27cb2e97-18ae-49e9-95c9-95d02c91c4fa">391</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtNy0xLTEtMA_fedec9e4-7ccb-42e8-8138-08de31f7beb3">5,287</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtOS0xLTEtMA_86b1ccf5-c1a0-4e4b-8d14-cb4908245499">376</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtMTEtMS0xLTA_2f168128-d903-4234-a597-efd941560357">9,834</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="ied45cbb05a2b4593b8630a37f1b762b2_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:UnallocatedCorporateExpenseSegment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzYtMTEtMS0xLTA_5048bbc7-40ea-4c82-a6b7-123259f932b3">10,346</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctMS0xLTEtMA_5335e79e-653d-4b0a-bd22-66f09083c152">3,723</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctMy0xLTEtMA_a8cac6ff-364a-4e08-93d7-658e8d37e1c9">7,094</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331" decimals="-3" sign="-" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctNS0xLTEtMA_10b867ad-423b-48d5-83b7-670ba9f0be03">221</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctNy0xLTEtMA_77e6b222-b830-40ac-96f9-b6212de486a0">1,669</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctOS0xLTEtMA_fa722b24-9321-4f73-93df-715c16424c0c">2,212</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctMTEtMS0xLTA_04d90ab6-d3a4-4cd0-a9fb-341065a8cd32">14,477</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktMS0xLTEtMA_6245d873-9e51-418f-9951-0c51235997e9">55,597</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktMy0xLTEtMA_11b39b9e-6019-4994-8acb-202398646cfe">43,057</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktNS0xLTEtMA_8319006c-2ced-4492-8c7b-e2e76fdf3523">7,148</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktNy0xLTEtMA_a9d0062e-551a-411c-9e4e-28acd186a920">21,230</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktOS0xLTEtMA_a621dfc2-3e16-4abd-a52c-6e05c4852304">23,080</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktMTEtMS0xLTA_b03541a5-cdb1-400e-84e0-0a5dd74e7ebe">150,112</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTEtMS0xLTA_b11e4d6d-e49d-4490-acff-c2be55c43bbf">63</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTMtMS0xLTA_4a30e1f5-8b7d-487e-ab9b-408fdd993858">49</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTUtMS0xLTA_f2853087-477b-48a9-9ccd-8d0f8437c7b2">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTctMS0xLTA_6e5285b2-6fba-493b-837f-5d7e48c62e42">21</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTktMS0xLTA_e2f028d5-c8af-4e52-b169-818854464cf8">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" name="us-gaap:InterestIncomeOperating" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTExLTEtMS0w_61f3e870-8010-49ca-9d6b-6eb539665211">133</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTEtMS0xLTA_14184893-08cb-431a-bfb9-885a54a34fe8">857</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTMtMS0xLTA_dbc7ffd5-bc05-4809-8706-cd695bbf33ee">210</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTUtMS0xLTA_26374c40-8171-4666-b049-4275ab6650f8">164</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTctMS0xLTA_f324a6f9-a341-492e-b330-6959e351e321">1,577</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331" decimals="-3" format="ixt:zerodash" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTktMS0xLTA_24136c1a-dfc4-431d-b3e4-338459d57174">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTExLTEtMS0w_e15c20c6-99d0-4bf3-bd02-c7d2c828d34b">2,808</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTEtMS0xLTA_f2d28b79-9b4c-4983-bd8e-5228afa8ddcd">2,182</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTMtMS0xLTA_7ec734f8-cec3-4c53-b694-3b4aaa3b34c5">817</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTUtMS0xLTA_8d11adad-aeaa-41e0-a44f-48f593894ec5">275</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTctMS0xLTA_85caa90e-88ce-4701-ad5d-30ad3b985488">5,216</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTktMS0xLTA_5d2c3ea2-16da-4ddc-af67-1c8c6c4ab230">348</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTExLTEtMS0w_3c66c128-3b89-4ffc-9fb2-1da966ee9258">8,838</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i1489f022fe5e4f8c8e4e885f02b6357e_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:UnallocatedCorporateExpenseSegment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEzLTExLTEtMS0w_2d7e2426-e15d-44e1-8df6-440f800a7d25">8,008</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331" decimals="-3" sign="-" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTEtMS0xLTA_9443fc2d-290c-436d-b7cc-81caf4c9b455">278</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTMtMS0xLTA_64dba88e-fe98-4b4a-807e-53369cb9ac70">5,621</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(<ix:nonFraction unitRef="usd" contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331" decimals="-3" sign="-" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTUtMS0xLTA_8a1b26a1-5550-41f8-af97-cf369c8b1b6f">289</ix:nonFraction>)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTctMS0xLTA_ddd66496-82db-4eb6-9897-020efe67f74c">1,381</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTktMS0xLTA_8da9ee56-c723-4506-8640-7885f7b3d942">4,701</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331" decimals="-3" format="ixt:numdotdecimal" name="amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTExLTEtMS0w_852b1dc2-a7a1-4d53-b854-27972b1c656f">11,136</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></ix:continuation></ix:continuation></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">31</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_109"></div><hr style="page-break-after:always"/><div style="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">16.   <ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:LongTermDebtTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzIwMTA_c2ed95ca-2d41-4cfb-a3f4-bb6f8bdd7c3f" continuedAt="i42f334f787e84e8fa2d9ad6d84e3af4d" escape="true">DEBT </ix:nonNumeric></span></div><ix:continuation id="i42f334f787e84e8fa2d9ad6d84e3af4d" continuedAt="i9cbef1b139c74a12b0a34fd965898b83"><ix:nonNumeric contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzIwMTE_73511eeb-6c85-45c1-93e4-7a2868fc5285" continuedAt="i684c72366875490f99de967ebeca2bf0" escape="true"><div style="text-indent:18pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020 and December 31, 2019, the Company&#8217;s debt comprised the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"></td><td style="width:34.111%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.888%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.181%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.333%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.625%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:6.625%;"></td><td style="width:1.0%;"></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:7.214%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commencement Date</span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maturity Date</span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Acceleration Clause</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rate as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior secured credit facility, interest at varying rates monthly in arrears</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8c381837981240ee8ac77a6560fb0dc4_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzItNC0xLTEtMA_60208b4e-ac0b-42df-8ed8-ce0290697f9a">4.36</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8c381837981240ee8ac77a6560fb0dc4_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzItNS0xLTEtMA_93932cec-53a9-40da-b470-16314b8f73c9">142,022</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia9a6170ea06046b0b04bc99a6f72d4cd_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzItNy0xLTEtMA_be60b0bf-844f-4980-9a4f-ec52bac61212">112,216</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 2006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ic85d2d6898e94f39963ec119d33b2b70_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzMtNC0xLTEtMA_f4774de8-c4fa-4316-a5e9-aba616c1fc99">3.70</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic85d2d6898e94f39963ec119d33b2b70_I20200331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzMtNS0xLTEtMA_e34d271e-2151-4ad3-bc82-d648edc17973">625</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i1c5b435867d24fa68319fc1209a39d27_I20191231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzMtNy0xLTEtMA_816dc0aa-eab1-4b4e-bc4a-771a6fa9b0a8">625</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 2006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i2500bd2b71204684ac4c65dac86d61cf_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzQtNC0xLTEtMA_26b4ebaf-5ff6-4521-8e24-acf3a5974e11">3.45</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i2500bd2b71204684ac4c65dac86d61cf_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzQtNS0xLTEtMA_e6d540da-15eb-402e-ac73-3566b304f6ae">6,609</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8d1d7a726834cabbe58d78780bfb794_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzQtNy0xLTEtMA_b089d992-4c48-4352-9755-6b02bed0696a">6,609</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i91c1540c328244cc883e7d77625916fc_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzUtNC0xLTEtMA_b637bd7e-76b2-4fb0-a8fa-84d13ed23ce0">7.25</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i91c1540c328244cc883e7d77625916fc_I20200331" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzUtNS0xLTEtMA_36fefe52-d568-48c7-8e61-e4e151f4d0b3">666</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia548f381a2454197935cd2f9da0235f3_I20191231" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzUtNy0xLTEtMA_33b27df6-4ad3-436f-bf74-294aa1967fe7">831</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in monthly installments </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="idf595edc24c346cf84b99fedc7a99458_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzYtNC0xLTEtMA_2932e912-9f21-4cb7-a5d2-a1d961467384">6.11</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="idf595edc24c346cf84b99fedc7a99458_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzYtNS0xLTEtMA_b5fb9b1a-b708-4288-bbfd-eeee0af5c48a">3,314</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if808c328925446ebb662f2459a6b708c_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzYtNy0xLTEtMA_da8589ae-84cb-48c8-8ec6-68d8d34cdb19">3,649</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2012&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ib65deef6a21042b9a0a02e578127da87_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzctNC0xLTEtMA_4d1877a4-fc8e-40b2-880a-3c9b23179441">4.95</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib65deef6a21042b9a0a02e578127da87_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzctNS0xLTEtMA_f8b00a1c-e935-4f23-9c71-ca3869702125">27,617</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i31bf53f992204c4ba79896f0b174a977_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzctNy0xLTEtMA_5a8a5bf4-5495-4cd1-b53c-5ae8211f2ef7">28,217</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">September 2015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2023&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="ie8bd78b7dc624b32912516988c629853_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzgtNC0xLTEtMA_9747a452-c5e6-4ec7-8e55-80bfaa2a2186">4.20</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ie8bd78b7dc624b32912516988c629853_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzgtNS0xLTEtMA_5c394b83-e219-4ace-9ad9-e85a3b55c6ba">15,995</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ic4bc488c929c4089a0af62c791f59662_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzgtNy0xLTEtMA_88d522c7-8898-4081-84ce-79c05d1332e0">15,976</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 2016&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2031&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i37747ef77d1140888a3de6e6a586be8d_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzktNC0xLTEtMA_c433824e-3934-4b39-bd97-69c817c7933b">4.95</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i37747ef77d1140888a3de6e6a586be8d_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzktNS0xLTEtMA_c60f6232-9ddf-49fa-8099-5cb2bc74fa6c">3,392</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iefad1eb34f6d4772b523df9e8fcea7c0_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzktNy0xLTEtMA_462529ba-f469-4484-902f-b48c457152d1">3,769</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id8ab76255dfd4ffd9422bfbe32574193_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEwLTQtMS0xLTA_2e2c72ec-cfce-45da-9e1d-89907cb64d18">5.00</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id8ab76255dfd4ffd9422bfbe32574193_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEwLTUtMS0xLTA_b90606a5-88e7-433d-8253-c2a692e1a334">3,416</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ib080032a77d54f1bad52847c237bb240_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEwLTctMS0xLTA_2395fc47-0048-4a93-b14e-23de507ac746">3,521</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in monthly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2027&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i8c64d69bbcc04447a81e8a97a619805c_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzExLTQtMS0xLTA_c6edda1d-f9a9-495d-999b-1534c66e633c">4.50</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i8c64d69bbcc04447a81e8a97a619805c_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzExLTUtMS0xLTA_1d74346a-efa6-4942-bb48-403ee0d01188">21,823</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iee4497a25f964ab3994a9355e996b31b_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzExLTctMS0xLTA_95055da2-373d-406d-9fcd-cc780380dc29">22,553</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2034&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i549ba6218496477d8c88587daa4736b2_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEyLTQtMS0xLTA_417d4781-a78c-4378-a0d1-78b591d7837b">5.61</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i549ba6218496477d8c88587daa4736b2_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEyLTUtMS0xLTA_4c07db0e-eff6-431b-8d8a-797cd1254bc9">2,487</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="if26fd13065254a25bc1089edc34cb8ac_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEyLTctMS0xLTA_283d4141-9889-4e15-86ac-2a52e2ce7d65">2,706</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2027&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i08341202279f4179a7f9e426e123915a_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEzLTQtMS0xLTA_1a4607de-2ccc-4773-b096-f89470566138">3.90</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i08341202279f4179a7f9e426e123915a_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEzLTUtMS0xLTA_b12c8d9c-1038-4c1a-9276-74d5e12cf829">11,740</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia3075af349954bac8f58ee8c647e8a76_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEzLTctMS0xLTA_fe9f8e72-6dfa-45a7-a67c-57c3cb55fb2e">11,740</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 2022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i838a249e91d24285bff376071b4eeda0_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE0LTQtMS0xLTA_ed9e340f-435a-47bb-84a5-c979ecf71046">8.95</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i838a249e91d24285bff376071b4eeda0_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE0LTUtMS0xLTA_663a8560-3cf1-4986-8feb-68e65d47ae56">12,436</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0b72061be27542f99f5077a4c15ccfd6_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE0LTctMS0xLTA_f038cc65-02fc-4a32-babe-955373f1d100">15,645</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i0a6ae8f6d69141efbdc4a83cd0197951_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE1LTQtMS0xLTA_cf56a475-76f9-4199-99c2-36624fd220d5">5.15</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0a6ae8f6d69141efbdc4a83cd0197951_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE1LTUtMS0xLTA_0026fcd7-8a7a-4e4d-9cff-0763ed354b1a">28,073</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i7e4733233d2d49efb853df48b0dc63da_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE1LTctMS0xLTA_c25ce791-6a9d-4121-b6bd-99f62190302e">28,583</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2033&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i97707610b6ab4bf9b615e6f422c39c94_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE2LTQtMS0xLTA_8271da01-dd66-4fd6-a30d-79fe47b3e06d">3.50</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i97707610b6ab4bf9b615e6f422c39c94_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE2LTUtMS0xLTA_70228d18-b0f2-4686-ba6a-56403143c84b">9,003</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3e71165456334082a1266c218a849153_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE2LTctMS0xLTA_3243fa2b-fa6d-4658-8827-bf186b13659f">9,003</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in monthly/quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2029&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i3a12f1a3b54640e784e975ad90c1fb10_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE3LTQtMS0xLTA_f3796064-2a41-4f4f-aeae-ea106298c876">3.94</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i3a12f1a3b54640e784e975ad90c1fb10_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE3LTUtMS0xLTA_3bbfa713-a6a8-4089-8aa1-872e818c3fc5">8,923</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="iafa4857232fa479f9ac298ff94116a9a_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE3LTctMS0xLTA_3ed9f5a2-ca17-4004-bd38-fb9513999988">9,092</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Long term finance liability in semi-annual installments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2039&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="id241eb0039c744508e3730ac4b5c26e1_I20200331" decimals="4" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE4LTQtMS0xLTA_e873da6f-a25a-48fd-86e4-41c51d84ffd7">0.28</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="id241eb0039c744508e3730ac4b5c26e1_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE4LTUtMS0xLTA_2d7842fd-80a9-4f37-8118-01af065a95e7">3,785</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0d2d1e4dd23e41eabcb004c79d153e63_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE4LTctMS0xLTA_68ad6448-9764-4798-9e47-3ad230ef65f9">3,841</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Long term finance liability in semi-annual installments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">November 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">November 2039&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i54956f0e19084a96bc58f5572b23522c_I20200331" decimals="4" format="ixt:zerodash" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTQtMS0xLTgzMw_c4c0a203-51e2-4037-9dec-44df1e13515b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i54956f0e19084a96bc58f5572b23522c_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTUtMS0xLTg2MQ_6fbf3fb6-a3be-4e8b-8bb6-cf87dc5299ec">6,970</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i6c41e8fd9cde4b87bde469cd8d07149f_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTctMS0xLTg0MA_a87237d7-c6b3-4022-a1a9-a3a56479aaa2">8,794</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="number" contextRef="i81537748fa924707841d1d0c2383157c_I20200331" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTQtMS0xLTg1Nw_3d53f05d-4f12-4103-8bc8-18251fdcd266">6.500</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i81537748fa924707841d1d0c2383157c_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTUtMS0xLTg2NA_71f280f6-f4ae-4659-ba1b-cc45d6579d40">24,167</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="ia2f27c319d184112a8b473631d7d9b6e_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTctMS0xLTg2Nw_f9e096e0-2b1a-4dc7-864f-15e42dc490c1">27,226</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Financing leases</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTUtMS0xLTA_a4ef4674-7173-49cf-964e-ca503cdaad18">28,378</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTctMS0xLTA_bebc8da1-b6e7-4ba6-9f75-c55963c2580a">28,497</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTUtMS0xLTA_54e1897c-0a80-4d9d-8cae-51340a52ae7e">361,441</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndCapitalLeaseObligationsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTctMS0xLTA_636abc98-3d43-4f7f-8814-107cf4560a80">343,093</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- current maturities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIxLTUtMS0xLTA_f3e69522-cb88-4e51-a799-84e0e9e52651">69,282</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="amrc:LongTermDebtAndFinanceLeaseObligationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIxLTctMS0xLTA_2725f505-19f9-4c8c-9b45-31260174a6ab">69,969</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less - deferred financing fees</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIyLTUtMS0xLTA_3b5ecdfe-2a65-479d-ae0d-29b455b3d94c">6,606</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIyLTctMS0xLTA_dea584da-fab0-45e9-8a80-e794cf706fd5">6,943</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long term debt and financing lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIzLTUtMS0xLTA_ead4480f-f172-47b2-96e6-321be75541d1">285,553</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><ix:nonFraction unitRef="usd" contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtAndCapitalLeaseObligations" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIzLTctMS0xLTA_9e1a1b8f-c5f4-4804-b1f5-dd2c2c38d302">266,181</ix:nonFraction>&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financing leases do not include approximately $<ix:nonFraction unitRef="usd" contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzEyMw_ee5ae89d-4708-416e-b229-5dee9c906e25">21,765</ix:nonFraction> in future interest payments</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(2) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make due the remaining principal and the required interest balance according to the agreement</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(3)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> These agreements are sale-leaseback arrangements that provides for the sale of solar PV projects to a third party investor and the simultaneous leaseback of the projects. In accordance with Topic 842, Leases, these transactions are accounted for as a </span></div></ix:nonNumeric></ix:continuation><div style="position:relative;width:100%;height:36pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:90pt;width:100%;"><div style="margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span></div><div style="text-align:center;margin-top:7pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">AMERESCO, INC.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED) - (Continued)</span></div><div style="text-indent:18pt;text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:center;"><span><br/></span></div></div><ix:continuation id="i9cbef1b139c74a12b0a34fd965898b83" continuedAt="i584027c9e2794a87a63cb267a7f9d719"><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i684c72366875490f99de967ebeca2bf0">failed sale as the Company retains control of the underlying assets and as such, are classified as financing liabilities. The low interest rates are the results of tax credits which were transferred to the counterparty.</ix:continuation> </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 Loan</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">       As of  March 31, 2020, the Company amended the Company&#8217;s senior secured credit facility which increased the total funded debt to EBITDA covenant ratio to a maximum of <ix:nonFraction unitRef="number" contextRef="ia632ff46834e4246b4c9f6fdb88704a1_I20200301" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4NzE_404d3e9d-c075-40fa-9a9b-f92c1ceac1e0">3.75</ix:nonFraction> from <ix:nonFraction unitRef="number" contextRef="ie55bef4165f0474e87398678abee6da9_I20200229" decimals="INF" name="amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4Nzc_32c99c1e-7778-42a5-849e-ba5243999703">3.25</ix:nonFraction> for the year ended December 31, 2020. The amendment also increased the Eurocurrency Rate floor to <ix:nonFraction unitRef="number" contextRef="i22d93109dd164e0abb7af9e9807808e6_D20200301-20200331" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4ODM_df390adf-2cbb-4217-87f4-aea40a72508d">1</ix:nonFraction>% from <ix:nonFraction unitRef="number" contextRef="i50f0c5b12e3c4fc5b4fc07f98bc5879e_D20200229-20200229" decimals="INF" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4ODc_2409bc81-8fcb-4601-aa9b-77574272b035">0</ix:nonFraction>%. The total commitment under the amended credit facility (revolving credit, term loan and swing line) remains unchanged, which is $<ix:nonFraction unitRef="usd" contextRef="ia632ff46834e4246b4c9f6fdb88704a1_I20200301" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4OTE_06eb0a23-5e18-493a-b937-103627d8da0a">185,000</ix:nonFraction></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">        At March 31, 2020, funds of $<ix:nonFraction unitRef="usd" contextRef="if28aca06233d46a0bc0c21f9a697c1d5_I20200331" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzEwNjM_db58ca68-52c7-4846-8563-b781b1ea9d02">20,736</ix:nonFraction> are available for borrowing under the revolving credit facility. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Variable Rate Term Loan </span></div></ix:continuation><div style="text-indent:13.5pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"><ix:continuation id="i584027c9e2794a87a63cb267a7f9d719">In December 2019, the Company amended the variable rate term loan, revised certain debt service reserve requirements and certain distribution conditions under the loan agreement. During March 2020, the Company also amended the agreement to extend the date of the final principal payment to the maturity date of the loan, May 31, 2020. This amendment also revised certain distribution conditions under the loan agreement.</ix:continuation>  </span></div><div style="position:relative;width:100%;height:36pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">33</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_118"></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_121"></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 2.  Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%;">Y</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%;">ou should read the following discussion and analysis of our financial condition and results of operations together with our unaudited condensed consolidated financial statements and the related notes thereto included in Part I, Item 1 of this Quarterly Report on Form 10-Q and the audited consolidated financial statements and notes thereto and management&#8217;s discussion and analysis of financial condition and results of operations for the year ended December 31, 2019 included in our Annual Report on Form 10-K for the year ended December 31, 2019 filed on March 4, 2020 with the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;). This Quarterly Report on Form 10-Q contains &#8220;forward-looking statements&#8221; within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. Forward looking statements include statements regarding our strategy, future operations, future financial position, future revenues, projected costs, prospects, plans, objectives of management, expected market growth and other characterizations of future events or circumstances. All statements, other than statements of historical fact, including statements that refer to our expectations as to the future growth of our business and associated expenses; our expectations as to revenue generation; the future availability of borrowings under our revolving credit facility; the expected future growth of the market for energy efficiency and renewable energy solutions; our backlog, awarded projects and recurring revenue and the timing of such matters; our expectations as to acquisition activity; the impact of any restructuring; the uses of future earnings; our intention to repurchase shares of our Class A common stock; the expected energy and cost savings of our projects; and the expected energy production capacity of our renewable energy plants; and other characterizations of future events or circumstances are forward-looking statements. Currently, one of the most significant factors, however, is the potential adverse effect of the current pandemic of the novel coronavirus, or COVID-19, on our financial condition, results of operations, cash flows and performance and the global economy and financial markets. The extent to which COVID-19 impacts us, suppliers, customers, employees and supply chains will depend on future developments, which are highly uncertain and cannot be predicted with confidence, including the scope, severity and duration of the pandemic, the actions taken to contain the pandemic or mitigate its impact, and the direct and indirect economic effects of the pandemic and containment measures, among others. Moreover, you should interpret many of the risks identified in this report, as well as the risks set forth below, as being heightened as a result of the ongoing and numerous adverse impacts of COVID-19. Forward looking statements are often, but not exclusively, identified by the use of words such as &#8220;may,&#8221; &#8220;will,&#8221; &#8220;expect,&#8221; &#8220;believe,&#8221; &#8220;anticipate,&#8221; &#8220;intend,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;target,&#8221; &#8220;project,&#8221; &#8220;predict&#8221; or &#8220;continue,&#8221; and similar expressions or variations. These forward-looking statements are based on current expectations and assumptions that are subject to risks, uncertainties and other factors that could cause actual results and the timing of certain events to differ materially and adversely from future results expressed or implied by such forward-looking statements. Risks, uncertainties and factors that could cause or contribute to such differences include, but are not limited to, those discussed in the section titled &#8220;Risk Factors,&#8221; set forth in Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2019 and elsewhere in this Quarterly Report on Form 10-Q. The forward-looking statements in this Quarterly Report on Form 10-Q represent our views as of the date of this Quarterly Report on Form 10-Q. Subsequent events and developments may cause our views to change. However, while we may elect to update these forward looking statements at some point in the future, we have no current intention of doing so and undertake no obligation to do so except to the extent required by applicable law. You should, therefore, not rely on these forward-looking statements as representing our views as of any date subsequent to the date of this Quarterly Report on Form 10-Q.</span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Overview</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Ameresco is a leading provider of energy efficiency solutions for facilities throughout North America and Europe. We provide solutions that enable customers to reduce their energy consumption, lower their operating and maintenance costs and realize environmental benefits. Our comprehensive set of services includes upgrades to a facility&#8217;s energy infrastructure and the construction and operation of small-scale renewable energy plants. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In addition to organic growth, strategic acquisitions of complementary businesses and assets have been an important part of our historical development. Since inception, we have completed numerous acquisitions, which have enabled us to broaden our service offerings and expand our geographical reach. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">COVID-19 Update</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">In March 2020, the World Health Organization categorized Coronavirus Disease 2019 (&#8220;COVID-19&#8221;) as a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. We are closely monitoring the impact of the COVID-19 pandemic on all aspects of our business, including how it will impact our suppliers, customers, employees and supply chains. While we did not incur significant disruptions during the three months ended March 31, 2020 from the COVID-19 pandemic, we are unable to predict the impact that the COVID-19 pandemic will have on our financial condition, results of operations and cash flows due to numerous uncertainties. These uncertainties include the scope, severity and duration of the pandemic, the actions taken to contain the pandemic or mitigate its impact and the direct and indirect economic effects of the pandemic and containment measures, among others.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-indent:13.5pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Further, the overall impact of COVID-19 on our condensed consolidated results of operations for the three months ended March 31, 2020 was not material. However, the impact that COVID-19 will have on our consolidated results of operations throughout 2020 remains uncertain. We expect to experience delays in our project award conversions and potential construction slowdowns as a result of known shelter-in-place restrictions. We will continue to evaluate the nature and extent of these potential impacts to our business, consolidated results of operations, segment results, liquidity and capital resources.</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">Effects of Seasonality </span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);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, 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 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="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);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 of our Annual Report on Form 10-K for the year ended December 31, 2019 (&#8220;Annual Report&#8221;), and the risks described in Item 1A. Risk Factors in this Quarterly Report on Form 10-Q. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Total construction backlog represents projects that are active within our ESPC sales cycle. Our sales cycle begins with the initial contact with the customer and ends, when successful, with a signed contract, also referred to as fully-contracted backlog. Our sales cycle recently has been averaging 18 to 54 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 sub-contractor, 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, however, depending upon 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. Fully-contracted backlog begins converting into revenues generated from backlog over time using cost based input methods once construction has commenced. See &#8220;We may not recognize all revenues from our backlog or receive all payments anticipated under awarded projects and customer contracts&#8221; and &#8220;In order to secure contracts for new projects, we typically face a long and variable selling cycle that requires significant resource commitments and requires a long lead time before we realize revenues&#8221; in Item 1A, Risk Factors in our Annual Report, and the risks described in Item 1A. Risk Factors in this Quarterly Report on Form 10-Q. </span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The overall impact of COVID-19 on our condensed consolidated results of operations for the three months ended March 31, 2020 was not material. However, the impact that COVID-19 will have on our consolidated results of operations throughout 2020 remains uncertain. We expect to experience delays in our project award conversions and potential construction slowdowns as a result of known shelter-in-place restrictions. We will continue to evaluate the nature and extent of these potential impacts to our business, consolidated results of operations, segment results, liquidity and capital resources. See &#8220;We may not recognize all revenues from our backlog or receive all payments anticipated under awarded projects and customer contracts&#8221; and &#8220;In order to secure contracts for new projects, we typically face a long and variable selling cycle that requires significant resource commitments and requires a long lead time before we realize revenues&#8221; in Item 1A, Risk Factors in our Annual Report, and the risks described in Item 1A. Risk Factors in this Quarterly Report on Form 10-Q. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020, we had fully-contracted backlog of approximately $1,049.9 million in expected future revenues under signed customer contracts for the installation or construction of projects; and we also had been awarded projects for which we had not yet signed customer contracts with estimated total future revenues of an additional $1,130.3 million. As of March 31, 2019, we had fully-contracted backlog of approximately $753.6 million in expected future revenues under signed customer contracts for the installation or construction of projects; and we also had been awarded projects for which we had not yet signed customer contracts with estimated total future revenues of an additional $1,283.0 million.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. As of March 31, 2020 and 2019, our 12-month backlog was $514.4 million and $389.3 million, respectively.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020, we had O&amp;M backlog of approximately $1,131.7 million in expected future revenues under signed multi-year customer contracts for the delivery of O&amp;M services. As of  March 31, 2019, we had O&amp;M backlog of approximately $917.9 million in expected future revenues under signed multi-year customer contracts for the delivery of O&amp;M services.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);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 $658.6 million and $549.3 million as of March 31, 2020 and 2019, respectively.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">This discussion and analysis of our financial condition and results of operations is based upon our condensed consolidated financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States. The preparation of these condensed consolidated financial statements requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expense and related disclosures. The most significant estimates with regard to these condensed consolidated financial statements relate to our estimates of final construction contract profit in accordance with accounting for long-term contracts under the revenue recognition requirements of contracts with our customers, allowance for credit losses, inventory reserves, realization of project development costs, leases, fair value of derivative financial instruments, accounting for business acquisitions, stock-based awards, impairment of long-lived assets and goodwill, income taxes, self insurance reserves and potential liability in conjunction with certain commitments and contingencies. Actual results could differ from those estimates.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Such estimates and assumptions are based on historical experience and on various other factors that management believes to be reasonable under the circumstances. Estimates and assumptions are made on an ongoing basis, and accordingly, the actual results may differ from these estimates under different assumptions or conditions.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following are certain critical accounting policies that, among others, affect our more significant judgments and estimates used in the preparation of our condensed consolidated financial statements:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Revenue Recognition;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Energy Assets;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Leases;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Goodwill and Intangible Assets;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Derivative Financial Instruments; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt;">Variable Interest Entities.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Further details regarding our critical accounting policies and estimates can be found in Item 7. &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; of our Annual Report. In addition, please refer to Note 2, &#8220;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Summary of Significant Accounting Policies</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">,&#8221; of our Notes to  the audited consolidated financial statements for the year ended December&#160;31, 2019, and notes thereto, included in the Company&#8217;s Annual Report. The Company has determined that no material changes concerning our critical accounting policies have occurred since December&#160;31, 2019.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Recent Accounting Pronouncements</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-indent:18pt;margin-bottom:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 2,&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Summary of Significant Accounting Policies,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;of Notes to Condensed Consolidated Financial Statements for a discussion of recent accounting pronouncements.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables set forth certain financial data from the condensed consolidated statements of income expressed as a percentage of revenues for the periods presented (in thousands):</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:42.509%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.323%;"></td><td style="width:1.0%;"></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:11.323%;"></td><td style="width:1.0%;"></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:11.323%;"></td><td style="width:1.0%;"></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:11.326%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 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></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">% of</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">100.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,967&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">78.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Gross profit</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,632&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative expenses</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,924&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,083&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Operating income</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,522&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,549&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,389&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,421&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-indent:9pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Income before provision from income taxes</span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,128&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income tax provision (benefit)</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,503)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">257&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,636&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,871&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net loss (income) attributable to redeemable non-controlling interest </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(435)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(0.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,276&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common shareholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,201&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,147&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right: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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display: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;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Revenues</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables set forth a comparison of our revenues for the periods presented (in thousands):</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:40.375%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.639%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">62,301&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">41.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display: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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues increased $62.3 million, or 41.5%, to $212.4 million for the three months ended March 31, 2020 compared to the same period of 2019 primarily due to a  $29.1 million increase in our U.S. Regions segment, a $25.7 million increase in our U.S. Federal segment,  a $4.2 million increase in our Canada segment,  a $1.7 million increase in our All Other segment and a $1.5 million increase in our Non-Solar DG segment. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Cost of Revenues and Gross Profit</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables set forth a comparison of our cost of revenues and gross profit for the periods presented (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:40.375%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.639%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cost of revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">173,967&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">117,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,487&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross margin</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18.1&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display: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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cost of revenues increased $56.5 million, or 48.1%, to $174.0 million and gross margin percentage decreased to 18.1%, from 21.7%, for the three months ended March 31, 2020 compared to the same period of 2019. The increase in cost of revenues is primarily due to the increase in project revenues from our U.S. Regions and U.S. Federal segment. The decrease in gross </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">margin is primarily due to a mix of lower margin projects in our U.S. Regions and U.S. Federal segment and lower margin energy and incentive revenue in our Non-Solar DG segment. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Selling, General and Administrative Expenses</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables set forth a comparison of our selling, general and administrative expenses for the periods presented (in thousands):</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:40.375%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.639%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Selling, general and administrative expenses</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,924&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,083&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,841&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display: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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Selling, general and administrative expenses increased $2.8 million, or 10.9%, to $28.9 million for the three months ended March 31, 2020, compared to the same period of 2019, primarily due to a gain of $2.2 million recognized on the deconsolidation of a variable interest entity during the first quarter of 2019.  </span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Amortization expense of intangible assets related to customer relationships, non-compete agreements, technology and trade names is included in selling, general and administrative expenses in the condensed consolidated statements of income. For the three months ended March 31, 2020 and 2019, we recorded amortization expense related to these intangible assets of $0.2 million. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Other Expenses, Net   </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 and foreign currency transactions, interest income and expenses and amortization of deferred financing costs. Other expenses, net increased $2.0 million to $5.4 million for the three months ended March 31, 2020 compared to the same period of  2019, primarily due to higher interest expenses and unfavorable foreign exchange rate fluctuations realized. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Income Before Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income before taxes increased&#160;$1.0 million, or&#160;32.1%, to $4.1 million for the&#160;three months ended March 31, 2020 compared to the same period of 2019,&#160;due to the reasons described above. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%;">Provision from Income Taxes</span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The benefit for income taxes was $2.5 million for the three months ended March 31, 2020, compared to a provision of $0.3 million for the three months ended March 31, 2019. The estimated effective annualized tax rate impacted by period discrete items applied for the three months ended March 31, 2020 was (60.6%) of benefit compared to 8.2% of provision for the three months ended March 31, 2019.</span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The principal reason for the difference between the statutory rate and the estimated annual effective rate for 2020 were the effects of investment tax credits to which the Company is entitled from solar plants which have been placed into service or are forecasted to be placed into service during 2020, tax deductions related to Section 179D deduction, tax basis adjustments on certain partnership flip transactions and tax rate benefits associated with net operating loss carrybacks made possible by the passing of CARES Act on March 27, 2020. The principal reason for the difference between the statutory rate and the estimated annual effective rate for 2019 were the effects of investment tax credits to which the Company is entitled from solar plants which were placed into service or were forecasted to be placed into service during 2019. </span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 to which the Company may be entitled fluctuate from year to year based on the cost of the renewable energy plants the Company places or expects to place in service and production levels at Company owned facilities in the respective year. As part of the Tax Extender and Disaster Relief Act of 2019, signed into law December 20, 2019 Section 179D was extended through December 31, 2020.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Net Income and Earnings Per Share</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">  Net income increased $3.8 million, or 131.1%, to $6.6 million for the three months ended March 31, 2020 compared to $2.9 million for the same period of 2019. </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Basic earnings per share for the three months ended March 31, 2020 was $0.13, an increase of $0.04 per share compared to the same period of 2019. Diluted earnings per share for the three months ended March 31, 2020 was $0.13, an increase of $0.04 per share, compared to the same period of 2019. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We report results under ASC&#160;280, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Segment Reporting. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our reportable segments for the three months ended March 31, 2020 are U.S. Regions, U.S. Federal, Canada and Non-Solar Distributed Generation (&#8220;DG&#8221;). 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 we own or develop for customers that produce electricity, gas, heat or cooling from renewable sources of energy; and O&amp;M services. Our Non-Solar DG 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. The &#8220;All Other&#8221; category offers enterprise energy management services, consulting services and integrated-PV. These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments.</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">U.S. Regions</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:40.375%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.639%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,130&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">52.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(278)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,001&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,439.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues for our U.S.&#160;Regions segment increased $29.1 million, or&#160;52.4%, to&#160;$84.7 million for the three months ended March 31, 2020 compared to the same period of&#160;2019  primarily due to an increase in project revenues attributable to timing of revenue recognized as a result of the phase of active projects versus the prior year.</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">  </span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Income before taxes for our U.S.&#160;Regions segment increased $4.0 million, or 1,439.2%, from ($0.3 million) to $3.7 million for the three months ended March 31, 2020 and 2019, respectively, primarily due to an increase in revenues described above. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">U.S. Federal</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:40.375%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.639%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,688&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,094&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,621&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,473&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26.2&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues for our U.S. Federal segment increased $25.7 million, or 59.7%, to $68.7 million for the three months ended March 31, 2020 compared to the same period of 2019. The increase in revenues was due primarily to an increase in project revenue attributable to timing of revenue recognized as a result of the phase of active projects versus prior year. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income before taxes for our U.S. Federal segment increased $1.5 million, or 26.2%,  to $7.1 million for three months ended March 31, 2020 compared to $5.6 million for the same period of 2019, primarily due to the increase in revenues described above. </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Canada</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:40.375%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.639%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,244&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">59.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(221)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(289)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23.5&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues for our Canada segment increased to $11.4 million for the three months ended March 31, 2020 compared to $7.1 million the same period of 2019, primarily due to an increase in project revenues related to the progression of certain active projects.   </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">39</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Loss before taxes for our Canada segment improved $0.1 million for the three months ended March 31, 2020 to $0.2 million of loss compared to a $0.3 million for the same period of 2019. The increase is due primarily to the increase in revenues described above partially offset by unfavorable exchange rate fluctuations versus the prior year. </span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Non-Solar DG</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:40.375%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.639%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,494&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,381&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">288&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20.9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues for our Non-Solar DG segment increased $1.5 million, or 7.0%, to $22.7 million for the three months ended March 31, 2020 compared to the same period of 2019, primarily due to an increase in project revenues related to the progression of certain active projects and higher energy and incentive revenue.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income before taxes for our Non-Solar DG segment increased $0.3 million, or 20.9%, to $1.7 million for the three months ended March 31, 2020 compared to the same period of 2019 primarily due to lower interest expenses partially offset by lower profit margins project revenues. </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">All Other &amp; Unallocated Corporate Activity</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:40.375%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:11.639%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31,</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Dollar</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Percentage</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Change</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.6&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,212&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,701&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,489)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(52.9)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unallocated corporate activity</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,346)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,008)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2,338)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29.2)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Revenues for our All Other segment increased  $1.7 million, or 7.6%, to $24.8 million for the three months ended March 31, 2020 compared to the same period of 2019 primarily due to an increase in project revenues attributable to timing of revenue recognized as a result of the phase of active projects versus the prior year. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Income before taxes for our All Other segment decreased $2.5 million, or 52.9%, to $2.2 million for the three months ended March 31, 2020 compared to the same period of 2019 due to a gain of $2.2 million recognized on the deconsolidation of a variable interest entity during the first quarter of 2019.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Unallocated corporate activity includes all corporate level selling, general and administrative expenses and other expenses not allocated to the segments. We do not allocate any indirect expenses to the segments.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Sources of liquidity.  </span><span style="background-color:rgb(255,255,255, 0.0);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 and various forms of debt. We believe that the cash and cash equivalents and availability under our revolving senior secured credit facility, combined with our access to credit markets, will be sufficient to fund our operations through the next twelve months and thereafter. See Note 2 of the audited consolidated financial statements for the year ended December&#160;31, 2019, and notes thereto, included in the Company&#8217;s Annual Report.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We believe we have sufficient liquidity to satisfy our cash needs, however, we continue to evaluate and take action, as necessary, to preserve adequate liquidity and ensure that our business can continue to operate during these uncertain times. This includes limiting discretionary spending across the organization and re-prioritizing our capital projects amid the COVID-19 pandemic.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. We estimate the payment of approximately $5.0 million of employer payroll taxes otherwise due in 2020 will be delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022.</span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">40</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Proceeds from our Federal ESPC projects are generally received through agreements to sell the ESPC receivables related to certain ESPC contracts to third-party investors. We use the advances from the investors under these agreements to finance the projects. Until recourse to us ceases for the ESPC receivables transferred to the investor, upon final acceptance of the work by the government customer, we are the primary obligor for financing received. 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 receive under these ESPC agreements are recorded as financing cash inflows. The use of the cash received under these arrangements to pay project costs is classified as operating cash flows. Due to the manner in which the ESPC contracts with the third-party investors are structured, our reported operating cash flows are materially impacted by the fact that operating cash flows only reflect the ESPC contract expenditure outflows and do not reflect any inflows from the corresponding contract revenues. Upon acceptance of the project by the federal customer the ESPC receivable and corresponding ESPC liability are removed from our condensed consolidated balance sheet as a non-cash settlement.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our service offering also includes the development, construction and operation of small-scale renewable energy plants. Small-scale renewable energy projects, or energy assets, can either be developed for the portfolio of assets that we own and operate or designed and built for customers. Expenditures related to projects that we own are recorded as cash outflows from investing activities. Expenditures related to projects that we build for customers are recorded as cash outflows from operating activities as cost of revenues.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amount of interest capitalized relating to construction financing during the period of construction for the three months ended March 31, 2020 and 2019 was $0.9 million and $0.8 million, respectively. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating activities used $51.6 million of net cash during the three months ended March 31, 2020.  During that period, we had net income of  $6.6 million, which is net of non-cash compensation, depreciation, amortization, accretion, contingent consideration, deferred income taxes, net gain on derivatives, unrealized foreign exchange loss and other non-cash items totaling $10.2 million. Increases in accounts receivable including retainage, project development costs, and decreases in accounts payable, accrued expenses and other current liabilities, billings in excess of cost and estimated earnings, and other liabilities income taxes payable used $42.0 million in cash. These were offset by inventory, costs and estimated earnings in excess of billings, prepaid expenses and other current assets and other assets,  which provided for $13.4 million in cash. Increases in Federal ESPC receivables used an additional $39.9 million. As described above, Federal ESPC operating cash flows only reflect the ESPC expenditure outflows and do not reflect any inflows from the corresponding contract revenues, which are recorded as cash inflows from financing activities due to the timing of the receipt of cash related to the assignment of the ESPC receivables to the third-party investors.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Operating activities used $58.1 million of net cash during the three months ended March 31, 2019. During that period, we had net income of $2.9 million, which is net of non-cash compensation, depreciation, amortization, accretion, contingent consideration, deferred income taxes, gain on deconsolidation of a VIE, unrealized foreign exchange loss and other non-cash items totaling $7.5 million. Increase in accounts receivable retainage, inventory, costs and estimated earnings in excess of billings, prepaids, and project development cost, and decreases in accounts payable and accrued expenses, and other liabilities  used $51.2 million in cash. These were offset by decreases in accounts receivable, other assets, and increases in billings in excess of costs and estimated earnings, and income tax payable, provided for $9.7 million in cash. Increases in Federal ESPC receivables used an additional $27.0 million.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash flows from investing activities during the three months ended March 31, 2020 used $29.3 million. We invested $28.5 million on purchases of energy assets during the three months ended March 31, 2020. In addition, we invested $0.7 million in purchases of other property and equipment,  and made contributions of $0.1 million in an equity investment.  We currently plan to invest  approximately $160.0 million to $210.0 million&#160;in additional capital expenditures for the remainer of 2020, principally for the construction or acquisition of new renewable energy plants.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash flows from investing activities during the three months ended March 31, 2019 used $26.1 million. We invested $23.3 million on purchases of energy assets during the three months ended March 31, 2019. In addition, we invested $1.3 million in purchases of other property and equipment, $1.3 million related to acquisitions of businesses and made contribution of $0.2 million in an equity investment. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash flows from financing activities during the three months ended March 31, 2020 provided $83.9 million. This was primarily due to proceeds received from Federal ESPC projects and energy assets of $62.7 </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">million, proceeds from exercises of stock options and ESPP of $2.5 million, and net proceeds from our senior secured credit facility of $31.0 million. This was partially offset by payments on long-term debt of $12.0 million, payments of financing fees of $0.2 million and net distribution to redeemable non-controlling interests of $0.1 millions. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Cash flows from financing activities during the three months ended March 31, 2019 provided $47.5 million. This was primarily due to proceeds received from Federal ESPC projects and energy assets of $41.3 million, proceeds from  exercises of stock options and ESPP of $0.6 million and net draws on our revolving credit facility of $11.4 million. This was partially offset by payments on long-term debt of $5.7 million, and net distributions to redeemable non-controlling interests of $0.1 million.  </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We currently plan additional project financings of approximately $150.0 million to $200.0 million for the remainder of 2020 to fund the construction or acquisition of new renewable energy plants discussed above.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">On March 31, 2020, the Company executed an amendment to its fourth amended and restated bank credit facility. The amendment increased the total funded debt to EBITDA covenant ratio from a maximum of 3.25 to 3.75 for the fiscal quarters ending March 31, 2020 through December 31, 2020. The amendment also increased the Eurocurrency Rate floor to 1% from 0% previously. The total commitment under the amended credit facility (revolving credit, term loan and swing line) remains unchanged, which is $185,000, and the amendment did not result in any restructured payments.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">See Note 16,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#160;Debt</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">,</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">of Notes to Condensed Consolidated Financial Statements for additional discussion of items impacting the Company&#8217;s liquidity.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Off-Balance Sheet Arrangements</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">We did not have during the periods presented, and we do not currently have, any off-balance sheet arrangements, as defined under SEC rules, such as relationships with unconsolidated entities or financial partnerships, which are often referred to as structured finance or special purpose entities, established for the purpose of facilitating financing transactions that are not required to be reflected on our balance sheet.</span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_124"></div><div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 3.  Quantitative and Qualitative Disclosures About Market Risk</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020, there have been no significant changes in market risk exposures that materially affected the quantitative and qualitative disclosures as described in Item 7A to our Annual Report.</span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_127"></div><div style="text-align:justify;margin-top:10pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 4.  Controls and Procedures</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Evaluation of Disclosure Controls and Procedures</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our management, with the participation of our principal executive officer and principal financial officer, evaluated the effectiveness of our disclosure controls and procedures, as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, as of the end of the period covered by this quarterly report, or the evaluation date. Disclosure controls and procedures are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC&#8217;s rules and forms. Our management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives, and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Our management, after evaluating the effectiveness of our disclosure controls and procedures as of the evaluation date, concluded that as of the evaluation date, our disclosure controls and procedures were effective at a reasonable level of assurance.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Changes in Internal Control over Financial Reporting</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">There were no changes in our internal control over financial reporting during our most recent fiscal quarter that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting. </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">42</span></div></div></div><div id="ifc85b25d05d348c48ac85939866ce7e8_130"></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">PART II - OTHER INFORMATION</span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_133"></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 1.  Legal Proceedings</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For additional information about certain proceedings, please refer to Note 9</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">, Commitments and Contingencies, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">to our Condensed Consolidated Financial Statements included under Part&#160;I, Item&#160;1 of this Quarterly Report on Form&#160;10-Q, which is incorporated into this item by reference.</span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_136"></div><div style="margin-bottom:6pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 1A.  Risk Factors</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:103%;">Our business is subject to numerous risks, a number of which are described below and under &#8220;Risk Factors&#8221; in Part I of our Annual Report on Form 10-K for the year ended December 31, 2019 (&#8220;Annual Report&#8221;). We caution you that the following important factors, among others, could cause our actual results to differ materially from those expressed in forward-looking statements made by us or on our behalf in filings with the SEC, press releases, communications with investors and oral statements. Any or all of our forward-looking statements in this Quarterly Report on Form 10-Q and in any other public statements we make may turn out to be wrong. They can be affected by inaccurate assumptions we might make or by known or unknown risks and uncertainties. Many factors mentioned in the discussion below and in our Annual Report will be important in determining future results. Consequently, no forward-looking statement can be guaranteed. Actual future results may differ materially from those anticipated in forward-looking statements. We undertake no obligation to update any forward-looking statements, whether as a result of new information, future events or otherwise, except to the extent required by applicable law. You should, however, consult any further disclosure we make in our reports filed with the SEC.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:103%;">Public health threats or outbreaks of communicable diseases could have a material adverse effect on our operations and financial results.</span></div><div style="text-indent:5.3pt;"><span><br/></span></div><div style="text-indent:19.7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">We may face risks related to public health threats or outbreaks of communicable diseases. A widespread healthcare crisis, such as an outbreak of a communicable disease could adversely affect the global economy our ability to conduct business for an indefinite period of time. For example, the ongoing global Coronavirus Disease 2019 (COVID-19) pandemic, has negatively impacted global economy, disrupted financial markets and international trade, resulted in increased unemployment levels and significantly impacted global supply chains. In addition, Federal, state, and local governments have implemented various mitigation measures, including travel restrictions, border closings, restrictions on public gatherings, shelter-in-place restrictions and limitations on business. Although we are considered an essential business, some of these actions have adversely impacted the ability of our employees, contractors, suppliers, customers, and other business partners to conduct business activities, and could ultimately do so for an indefinite period of time. The COVID-19 impacts described above could have  a material adverse effect on our results of operations, financial condition, and liquidity. In particular, the continued spread of COVID-19 and efforts to contain the virus could:</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt;">impact the length of our sales cycle;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">cause us to experience an increase in delayed payments from customers and uncollectable accounts;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">cause delays and disruptions in the completion of certain projects;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">impact availability of qualified personnel; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">cause other unpredictable events.</span></div><div style="text-indent:19.7pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The situation surrounding COVID-19 remains fluid and the potential for a material impact on our results of operations, financial condition, and liquidity increases the longer the virus impacts activity levels in the United States and globally. For this reason, we cannot reasonably estimate with any degree of certainty the future impact COVID-19 may have on our results of operations, financial position, and liquidity. The extent to which the COVID-19 pandemic may impact our business, operating results, financial condition, or liquidity will depend on future developments, including the duration of the outbreak, travel restrictions, business and workforce disruptions, and the effectiveness of actions taken to contain and treat the disease.</span></div><div style="text-indent:5.3pt;text-align:justify;"><span><br/></span></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Due to the COVID-19 pandemic, we have experienced a lengthening of our selling cycle and, if this slowdown continues, the timeline for realizing revenue on new projects may be further delayed.</span></div><div style="text-indent:19.7pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">43</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-indent:19.7pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Historically, the sales, design and construction process for energy efficiency and renewable energy projects recently has been taking from 18 to 54 months on average, with sales to federal government and housing authority customers tending to require the longest sales processes. We have been experiencing a lengthening of our sales cycle as a result of the impacts of the COVID-19 pandemic, as customers move to adjust operations and conserve cash. We cannot predict the timeline of the COVID-19 pandemic and, therefore, cannot predict the timeline for our selling cycle in the current conditions. Our sales process continues to require 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 style="text-indent:5.3pt;"><span><br/></span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">We may be unable to complete or operate our projects on a profitable basis or as we have committed to our customers.</span></div><div style="text-indent:19.7pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">failure to receive critical components and equipment that meet our design specifications and can be delivered on schedule;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">failure to obtain all necessary rights to land access and use;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">failure to receive quality and timely performance of third-party services;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">increases in the cost of labor, equipment and commodities needed to construct or operate projects;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">permitting and other regulatory issues, license revocation and changes in legal requirements;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">shortages of equipment or skilled labor;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">unforeseen engineering problems;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">failure of a customer to accept or pay for renewable energy that we supply;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;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="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">health or similar issues, such as a pandemic or epidemic, such as the novel coronavirus (COVID-19);</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">labor disputes and work stoppages;</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">mishandling of hazardous substances and waste; and</span></div><div style="text-indent:-18pt;padding-left:36pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:103%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:103%;padding-left:14.5pt;">other events outside of our control.</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);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 and construction and other costs in excess of our expectations. This could prevent us from completing construction of our projects, cause defaults under our financing agreements or under contracts that require completion of project construction by a certain time, cause projects to be unprofitable for us, or otherwise impair our business, financial condition and operating results.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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.</span></div><div style="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Our provision for income taxes is subject to volatility and could be adversely affected by changes in tax laws or regulations, particularly changes in tax incentives in support of energy efficiency. For example, certain deductions relating to energy efficiency have expiration dates which could significantly alter the existing tax code, including the removal of these credits prior to their scheduled expiration. The 30% investment tax credit (&#8220;ITC&#8221;) relating to the installation of solar power expired on December 31, 2019, after which it will fall to 26 percent in 2020, 22 percent in 2021, and 10 percent in 2022 and future years. 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.</span></div><div style="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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. Section 179D was extended through December 31, 2020 as part of the Tax Extender and Disaster Relief Act of 2019 which became law on December 20, 2019. There is no </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">assurance that Section 179D will continue to be extended retroactively or otherwise and were the deduction not available it would significantly affect our tax rate.</span></div><div style="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">More recently, on March 18, 2020, the Families First Coronavirus Response Act (&#8220;FFCR Act&#8221;), and on March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) were each enacted in response to the COVID-19 pandemic. The FFCR Act and the CARES Act contain numerous income tax provisions, such as relaxing limitations on the deductibility of interest and the use of net operating losses arising in taxable years beginning after December 31, 2017. We are currently evaluating the impact of this legislation on our consolidated financial position, results of operations, and cash flows. Future regulatory guidance under the FFCR Act and the CARES Act remains forthcoming, and such guidance could ultimately increase or lessen their impact on our business and financial condition. It is also highly possible that Congress will enact additional legislation in connection with the COVID-19 pandemic, some of which could have an impact on us.</span></div><div style="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The determination of the benefit from (or provision for) income taxes requires complex estimations and significant judgments concerning the applicable tax laws. If in the future any element of tax legislation changes the related accounting guidance for income tax, it could affect our income tax position and we may need to adjust the benefit from (or provision for) income taxes accordingly.</span></div><div style="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 2015 through 2018 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, there can be no assurance that such provision is sufficient and that a determination by a tax authority will not have an adverse effect on our net income.</span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#242424;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%;">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 style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:104%;">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.</span></div><div style="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 renewable identification numbers (&#8220;RINs&#8221;) 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.</span></div><div style="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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.</span></div><div style="text-indent:19.7pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">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 style="text-indent:19.7pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The market price for renewable energy attributes fluctuates based on a variety of factors including, but not limited to, governmental and regulatory action, perceptions concerning the prospect for changes in the renewable fuels standards or renewable portfolio standards, the future supply of tradable environmental attributes, and other market dynamics. In particular, during the current COVID-19 pandemic, as restrictions on travel continue and there has been lower electricity and fuel </span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">45</span></div></div></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">consumption, we have observed increased volatility in the market prices for these renewable energy attributes, as well as price reductions in certain markets. As a result, we may not be able to sell our renewable energy attributes at a price that is favorable to us. Any significant or sustained decline in the market price of renewable energy attributes could have a material adverse effect on our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="ifc85b25d05d348c48ac85939866ce7e8_139"></div><hr style="page-break-after:always"/><div style="height:42.75pt;width:100%;"><div><span><br/></span></div></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Item 2.  Unregistered Sales of Equity and Use of Proceeds</span></div><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Stock Repurchase Program </span></div><div><span><br/></span></div><div style="text-indent:13.5pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information as of and for the quarter ended March 31, 2020 regarding shares of our Class A common stock that were repurchased under our stock repurchase program authorized by the Board of Directors on April 27, 2016, as increased from time to time (the &#8220;Repurchase Program&#8221;):</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"></td><td style="width:26.676%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:12.705%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.976%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.882%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.976%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:13.882%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.388%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:19.915%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Period</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Number of Shares Purchased</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Average Price Paid per Share</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">Approximate</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">Dollar Value of</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">Shares that May</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">Yet Be Purchased</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">Under the Plans</span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%;">or Programs</span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Jan 1, 2020 - Jan 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,903,540&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Feb 1, 2020 - Feb 29, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,903,540&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 1, 2020 - March 31, 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">455&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.87&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">455&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,897,229&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">455&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13.87&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">455&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,897,229&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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.&#160; The Repurchase Program may be suspended or terminated at any time without prior notice, and has no expiration date.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_142"></div><div style="margin-bottom:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);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="ifc85b25d05d348c48ac85939866ce7e8_145"></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span><br/></span></div></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;">Item 6.  Exhibits</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The exhibits listed in the Exhibit Index immediately preceding the exhibits are filed (other than exhibit 32.1) as part of this Quarterly Report on Form 10-Q and such Exhibit Index is incorporated herein by reference.</span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_148"></div><div style="text-align:center;"><span><br/></span></div><div id="ifc85b25d05d348c48ac85939866ce7e8_151"></div><div style="text-align:center;margin-top:5pt;margin-bottom:5pt;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">Exhibit Index </span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:87.719%;"><tr><td style="width:1.0%;"></td><td style="width:9.166%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:86.834%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Exhibit<br/>Number</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Description</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1.1</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:justify;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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.</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.1.2*</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="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.</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.2+</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:justify;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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.</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.3+</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:justify;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock Ownership Guidelines. Filed as Exhibit 10.1 to our Current Report on Form 8-k filed with the Commission on April 24, 2019 (file no. 001-34811) and incorporated herein by reference.</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10.4+</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:justify;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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.</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="ex311q120.htm">Principal Executive Officer Certification required by Rule 13a-14(a) or Rule&#160;15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="ex312q120.htm">Principal Financial Officer Certification required by Rule 13a-14(a) or Rule&#160;15d-14(a) of the Securities Exchange Act of 1934, as adopted pursuant to Section&#160;302 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration: underline;-sec-extract:exhibit;" href="ex321q120.htm">Certifications pursuant to 18 U.S.C. Section&#160;1350, as adopted pursuant to Section&#160;906 of the Sarbanes-Oxley Act of 2002.</a></span></div></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">101*</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">The following condensed consolidated financial statements from Ameresco, Inc.&#8217;s Quarterly Report on Form 10-Q for the quarter ended March 31, 2020, formatted in XBRL (Extensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets (ii) Condensed Consolidated Statements of Income, (iii) Condensed Consolidated Statements of Comprehensive Income, (iv) Condensed Consolidated Statement of Changes in Redeemable Non-Controlling Interests and Stockholders&#8217; Equity, (v) Condensed Consolidated Statements of Cash Flows, and (vi) Notes to Condensed Consolidated Financial Statements.</span></div></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">*Filed herewith.</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:justify;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">+ 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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:justify;margin-bottom:12pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">**Furnished herewith.</span></div></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;"><span><br/></span></div><div style="text-align:center;-sec-extract:summary;"><span style="background-color:rgb(255,255,255, 0.0);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="ifc85b25d05d348c48ac85939866ce7e8_154"></div><hr style="page-break-after:always"/><div style="height:72pt;width:100%;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;" href="#ifc85b25d05d348c48ac85939866ce7e8_7">Table of Contents</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">                                                                            </span><span style="background-color:rgb(255,255,255, 0.0);color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;"> </span></div><div><span><br/></span></div></div><div style="text-align:center;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SIGNATURES</span></div><div style="text-indent:24.75pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:41.777%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.099%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:41.338%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.245%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:2.541%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">AMERESCO, INC.</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date: May 5, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">By:</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">/s/ Spencer Doran Hole</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Spencer Doran Hole</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior Vice President and Chief Financial Officer <br/>(duly authorized and principal financial officer)</span></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div><span><br/></span></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">49</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.1.2
<SEQUENCE>2
<FILENAME>ex1012amendmenttosecur.htm
<DESCRIPTION>EX-10.1.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 2020 Workiva -->
<title>Document</title></head><body><div id="i9ea80e73c0f64a48a0faa6ef2b059be8_1"></div><div style="height:72pt;width:100%;"><div style="text-align:right;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">Exhibit 10.1.2</font></div></div><div style="text-align:center;margin-bottom:18pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">AMENDMENT NO. 1 TO FOURTH AMENDED AND RESTATED CREDIT AND SECURITY AGREEMENT </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">This AMENDMENT NO. 1 TO FOURTH AMENDED AND RESTATED CREDIT AND SECURITY AGREEMENT is dated as of March 31, 2020 (this &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Amendment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), among AMERESCO, INC. (the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Borrower</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), THE GUARANTORS PARTY HERETO (the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Guarantors</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; and collectively with the Borrower, the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Loan Parties</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), THE LENDERS PARTY HERETO (the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Lenders</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), and BANK OF AMERICA, N.A., as administrative agent (the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Agent</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;).</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">WHEREAS, the Loan Parties, the Lenders, and the Agent are parties to that certain Fourth Amended and Restated Credit and Security Agreement dated as of June 28, 2019, among the Borrower, the Guarantors, the Lenders, and the Agent (as amended, restated, supplemented or otherwise modified from time to time, the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Credit Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;)&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">WHEREAS, the Loan Parties, the Agent and the Lenders wish to make certain corrections and other changes to the Credit Agreement, and accordingly revise certain provisions of the Credit Agreement, as described herein&#59;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">NOW, THEREFORE, in consideration of the foregoing and the agreements contained herein, the parties agree that the Credit Agreement is hereby amended as follows&#58;</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:27pt;">Capitalized Terms</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. Except as otherwise expressly defined herein, all capitalized terms used herein which are defined in the Credit Agreement have the same meanings herein as therein, except to the extent that such meanings are amended hereby.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">2.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:27pt;">Amendment to Credit Agreement</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:22.7pt;">Section 1.01 of the Credit Agreement is hereby amended to delete the definitions of &#8220;Bail-In Action,&#8221; &#8220;Bail-In Legislation,&#8221; &#8220;Eurocurrency Rate&#8221; and &#8220;Write-Down and Conversion Powers&#8221; in their entirety and replace such definitions with the following new definitions of such terms&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Bail-In Action</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the exercise of any Write-Down and Conversion Powers by the applicable Resolution Authority in respect of any liability of an Affected Financial Institution.</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%;">81229835v.3</font></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Bail-In Legislation</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means, (a) with respect to any EEA Member Country implementing Article 55 of Directive 2014&#47;59&#47;EU of the European Parliament and of the Council of the European Union, the implementing law, rule, regulation or requirement for such EEA Member Country from time to time which is described in the EU Bail-In Legislation Schedule, and (b) with respect to the United Kingdom, Part I of the United Kingdom Banking Act 2009 (as amended from time to time) and any other law, regulation or rule applicable in the United Kingdom relating to the </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">resolution of unsound or failing banks, investment firms or other financial institutions or their affiliates (other than through liquidation, administration or other insolvency proceedings).</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Eurocurrency Rate</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means&#58; </font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">1.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27.75pt;">for any Interest Period, with respect to any Credit Extension&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">a.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:28.37pt;">denominated in a LIBOR Quoted Currency, the rate per annum equal to the London Interbank Offered Rate as administered by ICE Benchmark Administration (or any other Person responsible for the administration of such rate for U.S. Dollars for a period equal in length to such Interest Period) (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">LIBOR</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), as published on the applicable Bloomberg screen page (or such other commercially available source providing such quotations as may be designated by the Agent from time to time) (in such case, the &#8220;LIBOR Rate&#8221;) at approximately 11&#58;00 a.m. (London time) on the Rate Determination Date, for deposits in the relevant currency, with a term equivalent to such Interest Period&#59; and</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">b.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27.75pt;">denominated in Canadian Dollars, the rate per annum equal to the Canadian Dollar Offered Rate (&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">CDOR</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), or a comparable or successor rate which rate is approved by the Agent, as published on the applicable Bloomberg screen page (or such other commercially available source providing such quotations as may be designated by the Agent from time to time) (in such case, the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">CDOR Rate</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;) at or about 10&#58;00&#160;a.m. (Toronto, Ontario time) on the Rate Determination Date with a term equivalent to such Interest Period&#59; and</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;">2.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:27.75pt;">for any interest rate calculation with respect to a Base Rate Loan on any date, the rate per annum equal to the LIBOR Rate, at or about 11&#58;00 a.m. (London time) determined two (2) Business Days prior to such date for Dollar deposits being delivered in the London interbank market for deposits in Dollars with a term of one (1) month commencing that day&#59;</font></div><div style="padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">provided</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> that, &#8206;(i) to the extent a comparable or successor rate is approved pursuant to Section 3.03, the approved rate shall be &#8206;applied in a manner consistent with &#8206;market practice&#59; provided, further that, to the extent &#8206;such market practice is not administratively &#8206;feasible for the Agent, such &#8206;approved rate shall be applied in a manner as otherwise reasonably &#8206;determined by the Agent, and (ii)&#8206; if the Eurocurrency Rate shall be less than one percent (1%), such rate shall be deemed to be one percent (1%) for purposes of this Agreement.</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Write-Down and Conversion Powers</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means, (a) with respect to any EEA Resolution Authority, the write-down and conversion powers of such EEA Resolution Authority from time to time under the Bail-In Legislation for the applicable EEA Member Country, which write-down and conversion powers are described in the EU Bail-In Legislation Schedule, and (b) with respect to the United Kingdom, any powers of the applicable Resolution Authority under the Bail-In Legislation to cancel, reduce, modify or change the form of a liability of any UK Financial Institution or any contract or instrument under which that liability arises, to convert all or part of that liability into </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">2</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">shares, securities or obligations of that person or any other person, to provide that any such contract or instrument is to have effect as if a right had been exercised under it or to suspend any obligation in respect of that liability or any of the powers under that Bail-In Legislation that are related to or ancillary to any of those powers.</font></div><div style="text-indent:29.67pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">i.Section 1.01 of the Credit Agreement is hereby further amended to insert the following new definitions in alphabetical order&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Affected Financial Institution</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means (a) any EEA Financial Institution or (b) any &#8206;UK Financial Institution.&#8206;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Resolution Authority</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means an EEA Resolution Authority or, with respect to any UK Financial Institution, a UK Resolution Authority.</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">UK Financial Institution</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means any BRRD Undertaking (as such term is defined under the PRA Rulebook (as amended form time to time) promulgated by the United Kingdom Prudential Regulation Authority) or any person subject to IFPRU 11.6 of the FCA Handbook (as amended from time to time) promulgated by the United Kingdom Financial Conduct Authority, which includes certain credit institutions and investment firms, and certain affiliates of such credit institutions or investment firms.</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">UK Resolution Authority</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the Bank of England or any other public administrative authority having responsibility for the resolution of any UK Financial Institution.</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Withholding Agent</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the Borrower and the Agent.</font></div><div style="text-indent:26.34pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">ii.Section 1.04 of the Credit Agreement is hereby amended by deleting in their entirety the second sentence of paragraph (a) and the second sentence of paragraph (b) and replacing the second sentence of paragraph (a) with the following&#58;</font></div><div style="padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Notwithstanding the foregoing, for purposes of determining compliance with any covenant &#8206;&#8206;(including the computation of any financial covenant) contained herein, (i) Indebtedness of the &#8206;Borrower and its Subsidiaries shall be deemed to be carried at 100% of the outstanding principal &#8206;amount thereof, and the effects of FASB ASC 825 and FASB ASC 470&#8211;20 on financial &#8206;liabilities shall be disregarded, (ii) all liability amounts shall be determined excluding any liability &#8206;relating to any operating lease, all asset amounts shall be determined excluding any right-of-use &#8206;assets relating to any operating lease, all amortization amounts shall be determined excluding any &#8206;amortization of a right-of-use asset relating to any operating lease, and all interest amounts shall &#8206;be determined excluding any deemed interest  comprising a portion of fixed rent payable under &#8206;any operating lease, in each case to the extent that such liability, asset, amortization or interest &#8206;pertains to an operating lease under which the covenantor or a member of its consolidated group &#8206;is the lessee and would not have been accounted for as such under GAAP as in effect on &#8206;December 31, 2015, and (iii) all terms of an accounting or financial nature used herein shall be &#8206;construed, and all </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">3</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">computations of amounts and ratios referred to herein shall be made, without &#8206;giving effect to any election under FASB ASC Topic 825 &#8220;Financial Instruments&#8221; (or any other &#8206;financial accounting standard having a similar result or effect) to value any Indebtedness of the &#8206;Borrower or any Subsidiary at &#8220;fair value&#8221;, as defined therein. For purposes of determining the &#8206;amount of any outstanding Indebtedness, no effect shall be given to any election by the &#8206;Borrower to measure an item of Indebtedness using fair value (as permitted by Financial &#8206;Accounting Standards Board Accounting Standards Codification 825&#8211;10&#8211;25 (formerly known &#8206;as FASB 159) or any similar accounting standard).&#8206;</font></div><div style="text-indent:23.01pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">iii.Paragraph (a) of Section 3.01 of the Credit Agreement is hereby deleted in its entirety and replaced with the following new paragraph (a)&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(a)&#8206;&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Payments Free of Taxes&#59; Obligation to Withhold&#59; Payments on &#8206;Account of Taxes</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. Any and all payments by or on account of any obligation of any Loan &#8206;Party under any Loan Document shall be made without deduction or withholding for any &#8206;Taxes, except as required by applicable Laws. If any applicable Laws (as determined in &#8206;the good faith discretion of an applicable Withholding Agent) require the deduction or &#8206;withholding of any Tax from any such payment by a Withholding Agent, then the &#8206;applicable Withholding Agent shall be entitled to make such deduction or withholding &#8206;and shall timely pay the full amount deducted or withheld to the relevant Governmental &#8206;Authority in accordance with applicable Law and, if such Tax is an Indemnified Tax, &#8206;then the sum payable by the applicable Loan Party shall be increased as necessary so that &#8206;after any required withholding or the making of all required deductions (including &#8206;deductions applicable to additional sums payable under this Section 3.01) the applicable &#8206;Recipient receives an amount equal to the sum it would have received had no such &#8206;withholding or deduction been made.  For purposes of this Section 3.01, the term &#8206;&#8206;&#8220;applicable Law&#8221; includes FATCA, and the term &#8220;Lender&#8221; includes any L&#47;C Issuer.&#8206;</font></div><div style="text-indent:23.67pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">iv.Paragraph (c) of Section 3.03 of the Credit Agreement is hereby deleted in its entirety and replaced with the following new paragraphs (c), (d), (e), (f) and (g)&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(c)&#8206;&#160;Notwithstanding anything to the contrary in this Agreement or any other &#8206;Loan Documents, but without limiting Section 3.01(a) above, if the &#8206;Agent determines (which determination shall be conclusive and binding upon all parties &#8206;hereto absent manifest error), or the Borrower or Required Lenders notify the &#8206;Agent (with, in the case of the Required Lenders, a copy to the Borrower) &#8206;that the Borrower or Required Lenders (as applicable) have determined (which &#8206;determination likewise shall be conclusive and binding upon all parties hereto absent &#8206;manifest error), that&#58;&#8206;</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(i)&#8206;&#160;adequate and reasonable means do not exist for ascertaining LIBOR &#8206;for any requested Interest Period, including, without limitation, because the LIBOR Rate is not available or published on a current basis and such circumstances &#8206;are unlikely to be temporary&#59; or</font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">4</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(ii)&#8206;&#160;the administrator of the LIBOR Rate or a Governmental &#8206;Authority having or purporting to have jurisdiction over the Agent &#8206;has made a public statement identifying a specific date after which LIBOR or the &#8206;LIBOR Rate shall no longer be made available, or used for determining the &#8206;interest rate of loans in the applicable currency, </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">provided</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> that, at the time of such &#8206;statement, there is no successor administrator that is satisfactory to the &#8206;Agent, that will continue to provide LIBOR after such specific date &#8206;&#8206;(such specific date, the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Scheduled Unavailability Date</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;)&#59; or&#8206;</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(iii)&#8206;&#160;syndicated loans currently being executed, or that include language &#8206;similar to that contained in this Section 3.03, are being executed or amended (as &#8206;applicable) to incorporate or adopt a new benchmark interest rate to replace LIBOR,&#8206;</font></div><div style="padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">then, reasonably promptly after such determination by the Agent or &#8206;receipt by the Agent of such notice, as applicable, the Agent &#8206;and the Borrower may amend this Agreement solely for purpose of &#8206;replacing LIBOR in accordance with this Section 3.03 with (x) one or more SOFR-Based &#8206;Rates or (y) another alternate benchmark rate giving due consideration to any evolving or &#8206;then existing convention for similar U.S. dollar denominated syndicated credit facilities for &#8206;such alternative benchmarks and, in each case, including any mathematical or other &#8206;adjustments to such benchmark giving due consideration to any evolving or then existing &#8206;convention for similar U.S. dollar denominated syndicated credit facilities for such &#8206;benchmarks which adjustment or method for calculating such adjustment shall be published &#8206;on an information service as selected by the Agent from time to time in its &#8206;reasonable discretion and may be periodically updated (the &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Adjustment</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#59;&#8221; and any such &#8206;proposed rate, a &#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">LIBOR Successor Rate</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221;), and any such amendment shall become &#8206;effective at 5&#58;00 p.m. on the fifth Business Day after the Agent shall have &#8206;posted such proposed amendment to all Lenders and the Borrower unless, prior to such &#8206;time, Lenders comprising the Required Lenders have delivered to the Agent &#8206;written notice that such Required Lenders (A) in the case of an amendment to replace &#8206;LIBOR with a rate described in clause (x), object to the Adjustment&#59; or (B) in the case of an &#8206;amendment to replace LIBOR with a rate described in clause (y), object to such &#8206;amendment&#59; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">provided</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> that for the avoidance of doubt, in the case of clause (A), the &#8206;Required Lenders shall not be entitled to object to any SOFR-Based Rate contained in any &#8206;such amendment.  Such LIBOR Successor Rate shall be applied in a manner consistent with &#8206;market practice&#59; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">provided</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> that to the extent such market practice is not administratively &#8206;feasible for the Agent, such LIBOR Successor Rate shall be applied in a &#8206;manner as otherwise reasonably determined by the Agent.&#8206;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(d)&#8206;&#160;If no LIBOR Successor Rate has been determined and the circumstances &#8206;under clause (c)(i) above exist or the Scheduled Unavailability Date has occurred (as &#8206;applicable), the Agent will promptly so notify the Borrower and each &#8206;Lender. Thereafter, (i) the obligation of the Lenders to make or maintain Eurocurrency Rate &#8206;Loans denominated in Dollars shall be suspended, (to the extent of </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">5</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">the affected Eurocurrency Rate Loans or Interest &#8206;Periods), and (ii) the Eurocurrency Rate component shall no longer be utilized in determining &#8206;the Base Rate. Upon receipt of such notice, the Borrower may revoke any pending request &#8206;for a Borrowing of, conversion to or continuation of Eurocurrency Rate Loans denominated in Dollars (to the extent of &#8206;the affected Eurocurrency Rate Loans or Interest Periods) or, failing that, will be deemed to &#8206;have converted such request into a request for a Borrowing of Base Rate Loans (subject to &#8206;the foregoing clause (ii)) in the amount specified therein.&#8206;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(e)&#8206;&#160;Notwithstanding anything else herein, any definition of LIBOR Successor &#8206;Rate shall provide that in no event shall such LIBOR Successor Rate be less than one percent (1%) for &#8206;purposes of this Agreement.&#8206;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(f)&#8206;&#160;In connection with the implementation of a LIBOR Successor Rate, the &#8206;Agent will have the right to make LIBOR Successor Rate Conforming &#8206;Changes from time to time and, notwithstanding anything to the contrary herein or in any &#8206;other Loan Document, any amendments implementing such LIBOR Successor Rate &#8206;Conforming Changes will become effective without any further action or consent of any &#8206;other party to this Agreement&#59; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">provided</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> that, with respect to any such amendment effected, &#8206;the Agent shall post each such amendment implementing such LIBOR &#8206;Successor Conforming Changes to the Lenders reasonably promptly after such amendment &#8206;becomes effective&#8206;.&#8206;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(g)&#8206;&#160;For purposes hereof&#58; &#8206;</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(i)&#8206;&#160;&#8206;&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">LIBOR Successor Rate Conforming Changes</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means, with respect &#8206;to any proposed LIBOR Successor Rate, any conforming changes to the definition &#8206;of Base Rate, Interest Period, timing and frequency of determining rates and making &#8206;payments of interest and other technical, administrative or operational matters as &#8206;may be appropriate, in the discretion of the Agent, to reflect the &#8206;adoption and implementation of such LIBOR Successor Rate and to permit the &#8206;administration thereof by the Agent in a manner substantially &#8206;consistent with market practice (or, if the Agent determines that &#8206;adoption of any portion of such market practice is not administratively feasible or &#8206;that no market practice for the administration of such LIBOR Successor Rate exists, &#8206;in such other manner of administration as the Agent determines is &#8206;reasonably necessary in connection with the administration of this Agreement)&#59;&#8206;</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(ii)&#8206;&#160;&#8206;&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Relevant Governmental Body</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the Federal Reserve Board &#8206;and&#47;or the Federal Reserve Bank of New York, or a committee officially endorsed &#8206;or convened by the Federal Reserve Board and&#47;or the Federal Reserve Bank of New &#8206;York for the purpose of recommending a benchmark rate to replace LIBOR in loan &#8206;agreements similar to this Agreement&#59;&#8206;</font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">6</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(iii)&#8206;&#160;&#8206;&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">SOFR</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; with respect to any day means the secured overnight &#8206;financing rate published for such day by the Federal Reserve Bank of New York, as &#8206;the administrator of the benchmark (or a successor administrator) on the Federal &#8206;Reserve Bank of New York&#8217;s website and that has been selected or recommended &#8206;by the Relevant Governmental Body&#59;&#8206;</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(iv)&#8206;&#160;&#8206;&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">SOFR-Based Rate</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means SOFR or Term SOFR&#59; and&#8206;</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(v)&#8206;&#160;&#8206;&#8220;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Term SOFR</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8221; means the forward-looking term rate for any period &#8206;that is approximately (as determined by the Agent&#8221;) as long as any &#8206;of the Interest Period options set forth in the definition of &#8220;Interest Period&#8221; and that &#8206;is based on SOFR and that has been selected or recommended by the Relevant &#8206;Governmental Body, in each case as published on an information service as &#8206;selected by the Agent from time to time in its reasonable &#8206;discretion.&#8206;</font></div><div style="text-indent:27pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">v.Paragraph (c) of Section 9.03 of the Credit Agreement is hereby deleted in its entirety and replaced with the following new second sentence of paragraph (c)&#58; </font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(c)&#160;Guarantees of any Indebtedness permitted under Sections 9.01(a), (c), (d), (e), (g) and (i)&#59;</font></div><div style="text-indent:23.67pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">vi.Paragraph (d) of Section 9.06 of the Credit Agreement is hereby deleted in its entirety and replaced with the following new paragraph (d)&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(d)&#160;the Borrower may make repurchases of its Equity Interests in an aggregate amount under this paragraph (d) up to $15,000,000 after the Effective Time so long as immediately before and immediately after such repurchase on a Pro Forma Basis, incorporating such pro-forma assumptions as are satisfactory to the Agent in its reasonable discretion, (i) no Default or Event of Default shall have occurred and be continuing, and (ii)(A) the Loan Parties shall be in compliance with the financial covenant set forth in Section 9.10(b), (B) the Core Leverage Ratio shall not exceed 2.75 to 1.00, and (C) the sum of unrestricted cash plus the amount of the Revolving Commitment available to be borrowed under Section&#160;2.01 shall not be less than $25,0000,000&#59; and</font></div><div style="text-indent:20.34pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">vii.Paragraph (a) of Section 9.10 of the Credit Agreement is hereby deleted in its entirety and replaced with the following new paragraph (a)&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)&#160;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Total Funded Debt to EBITDA Ratio</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  The Loan Parties shall not permit the Core Leverage Ratio as of the end of each fiscal quarter (i) ending June 30, 2019, through December 31, 2019, to exceed 3.25 to 1, (ii) ending March 31, 2020, through December 31, 2020, to exceed 3.75 to 1, and (iii) ending March 31, 2021 and thereafter to exceed 3.25 to 1.00.</font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">7</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:17.01pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">viii.Paragraph (c) of Section 11.03 of the Credit Agreement is hereby deleted in its entirety and replaced with the following new paragraph (c)&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(c)&#8206;&#160;shall not have any duty or responsibility to disclose, and shall not be &#8206;liable for the failure &#8206;to disclose, to any Lender or any L&#47;C Issuer any credit or &#8206;other information concerning the &#8206;business, prospects, operations, property, financial &#8206;and other condition or creditworthiness of any &#8206;of the Loan Parties or any of their &#8206;Affiliates that is communicated to, or in the possession of, the &#8206;&#8206;Agent or any of its Related Parties in any capacity, except for notices, &#8206;reports and other &#8206;documents expressly required to be furnished to the Lenders by &#8206;the Agent herein.&#8206;</font></div><div style="text-indent:23.67pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">ix.Section 11.07 of the Credit Agreement is hereby deleted in its entirety and replaced with the following new Section 11.07&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;&#8206;</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">11.07&#8206;&#160;Non-Reliance on Agent and Other Lenders</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Each Lender and L&#47;C Issuer expressly &#8206;acknowledges that the &#8206;Agent has not made any representation or warranty to it, and that no &#8206;act &#8206;by the Agent hereafter taken, including any consent to, and &#8206;acceptance of any assignment or &#8206;review of the affairs of any Loan Party or any Affiliate thereof, &#8206;shall be deemed to constitute &#8206;any representation or warranty by the Agent to any Lender or L&#47;C Issuer as to any matter, &#8206;including whether the &#8206;Agent has disclosed material information in its (or its Related &#8206;Parties&#8217;) &#8206;possession.  Each Lender and L&#47;C Issuer represents to the &#8206;Agent that it has, independently and &#8206;without reliance upon the &#8206;Agent, any other Lender or any of their Related Parties and based on &#8206;such documents &#8206;and information as it has deemed appropriate, made its own credit analysis of, &#8206;appraisal of, and &#8206;investigation into, the business, prospects, operations, property, financial and &#8206;other condition and &#8206;creditworthiness of the Loan Parties and their Subsidiaries, and all applicable &#8206;bank or other &#8206;regulatory Laws relating to the transactions contemplated hereby, and made its &#8206;own decision to &#8206;enter into this Agreement and to extend credit to the Borrower hereunder. Each &#8206;Lender and L&#47;C Issuer also acknowledges that it will, independently and without reliance upon &#8206;the &#8206;Agent, any other Lender or any of their Related Parties and based on &#8206;such documents and &#8206;information as it shall from time to time deem appropriate, continue to make &#8206;its own credit &#8206;analysis, appraisals and decisions in taking or not taking action under or based upon &#8206;this &#8206;Agreement, any other Loan Document or any related agreement or any document furnished &#8206;&#8206;hereunder or thereunder, and to make such investigations as it deems necessary to inform itself as &#8206;&#8206;to the business, prospects, operations, property, financial and other condition and &#8206;creditworthiness &#8206;of the Loan Parties.  Each Lender and L&#47;C Issuer represents and warrants that &#8206;&#8206;(i) the &#8206;Loan Documents set forth the terms of a commercial lending facility and (ii) it is engaged &#8206;in &#8206;making, acquiring or holding commercial loans in the ordinary course and is entering into this &#8206;&#8206;Agreement as a Lender or L&#47;C Issuer for the purpose of making, acquiring or holding commercial &#8206;&#8206;loans and providing other facilities set forth herein as may be applicable to such Lender or L&#47;C &#8206;&#8206;Issuer, and not for the purpose of purchasing, acquiring or holding any other type of financial &#8206;&#8206;instrument, </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">8</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">and each Lender and L&#47;C Issuer agrees not to assert a claim in &#8206;contravention of the &#8206;foregoing.  Each Lender and L&#47;C Issuer represents and warrants &#8206;that it is sophisticated with &#8206;respect to decisions to make, acquire and&#47;or hold commercial loans and &#8206;to provide other facilities &#8206;set forth herein, as may be applicable to such Lender or L&#47;C Issuer, &#8206;and either it, or the Person &#8206;exercising discretion in making its decision to make, acquire and&#47;or hold &#8206;such commercial loans &#8206;or to provide such other facilities, is experienced in making, acquiring or &#8206;holding such commercial &#8206;loans or providing such other facilities.&#8206;&#8206;</font></div><div style="text-indent:27pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">x.Section 12.20 of the Credit Agreement is hereby amended (i) to change the title thereof to &#8220;Electronic Execution&#59; Electronic Records&#8221;, (ii) to designate the current Section 12.20 as paragraph (a) of Section 12.20, and (iii) to add a new paragraph (b) immediately after paragraph (a) as follows&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#8206;(b)&#8206;&#160;The Borrower hereby acknowledges the receipt of a copy of this Agreement &#8206;and &#8206;all other Loan Documents. The Agent and each Lender may, on behalf &#8206;of the Borrower, &#8206;create a microfilm or optical disk or other electronic image of this &#8206;Agreement and any or &#8206;all of the other Loan Documents. The Agent and each &#8206;Lender may store the electronic &#8206;image of this Agreement and the other Loan Documents in &#8206;its electronic form and then &#8206;destroy the paper original as part of the Agent&#8217;s &#8206;and each Lender&#8217;s normal business &#8206;practices, with the electronic image deemed to be an &#8206;original and of the same legal effect, &#8206;validity and enforceability as the paper originals.&#8206;</font></div><div style="text-indent:23.67pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">xi.Section 12.23 of the Credit Agreement is hereby deleted in its entirety and replaced with the following new Section 12.23&#58;</font></div><div style="text-indent:36pt;padding-left:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;">12.23.&#160;Acknowledgement and Consent to Bail-In of Affected Financial Institutions</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.  Notwithstanding anything to the contrary in any Loan Document or in any other agreement, arrangement or understanding among any such parties, each party hereto acknowledges that any liability of any Lender that is an Affected Financial Institution arising under any Loan Document, to the extent such liability is unsecured, may be subject to the write-down and conversion powers of the applicable Resolution Authority and agrees and consents to, and acknowledges and agrees to be bound by&#58;</font></div><div style="text-indent:36pt;padding-left:40.5pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(a)&#160;the application of any Write-Down and Conversion Powers by the applicable Resolution Authority to any such liabilities arising hereunder which may be payable to it by any Lender that is an Affected Financial Institution&#59; and</font></div><div style="text-indent:36pt;padding-left:40.5pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(b)&#160;the effects of any Bail-in Action on any such liability, including, if applicable&#58;</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(i)&#160;a reduction in full or in part or cancellation of any such liability&#59;</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(ii)&#160;a conversion of all, or a portion of, such liability into shares or other instruments of ownership in such Affected Financial Institution, its parent </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">9</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">undertaking, or a bridge institution that may be issued to it or otherwise conferred on it, and that such shares or other instruments of ownership will be accepted by it in lieu of any rights with respect to any such liability under this Agreement or any other Loan Document&#59; or</font></div><div style="text-indent:36pt;padding-left:72pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">(iii)&#160;the variation of the terms of such liability in connection with the exercise of the write-down and conversion powers of the applicable Resolution Authority.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">3.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:27pt;">Confirmation of Guaranty by Guarantors</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. Each Guarantor hereby confirms and agrees that all indebtedness, obligations or liability of the Borrower under the Credit Agreement as amended hereby, whether any such indebtedness, obligations and liabilities are now existing or hereafter arising, due or to become due, absolute or contingent, or direct or indirect, constitute &#8220;Guaranteed Obligations&#8221; under and as defined in the Credit Agreement and, subject to the limitation set forth in Section 4.01 of the Credit Agreement, are guaranteed by and entitled to the benefits of the Guaranty set forth in Article 4 of the Credit Agreement. Each Guarantor hereby ratifies and confirms the terms and provisions of such Guarantor&#8217;s Guaranty and agrees that all of such terms and provisions remain in full force and effect.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">4.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:27pt;">Confirmation of Security Interests</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. Each Loan Party (other than the Special Guarantors) hereby confirms and agrees that all indebtedness, obligations and liabilities of the Loan Parties under the Credit Agreement as amended hereby, whether any such indebtedness, obligations and liabilities are now existing or hereafter arising, due or to become due, absolute or contingent, or direct or indirect, constitute &#8220;Secured Obligations&#8221; under and as defined in the Credit Agreement and are secured by the Collateral and entitled to the benefits of the grant of security interests pursuant to Article 5 of the Credit Agreement. The Loan Parties (other than the Special Guarantors) hereby ratify and confirm the terms and provisions of Article 5 of the Credit Agreement and agree that, after giving effect to this Amendment, all of such terms and provisions remain in full force and effect.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">5.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:27pt;">No Default&#59; Representations and Warranties, etc.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"> The Loan Parties hereby confirm that, after giving effect to this Amendment, (i) the representations and warranties of the Loan Parties contained in Article 7 of the Credit Agreement and the other Loan Documents (A) that contain a materiality qualification are true and correct on and as of the date hereof as if made on such date (except to the extent that such representations and warranties expressly relate to an earlier date), and (B) that do not contain a materiality qualification are true and correct in all material respects on and as of the date hereof as if made on such date (except to the extent that such representations and warranties expressly relate to an earlier date), and (ii) no Default or Event of Default shall have occurred and be continuing. Each Loan Party hereby further represents and warrants that (a) the execution, delivery and performance by such Loan Party of this Amendment (i) have been duly authorized by all necessary action on the part of such Loan Party, (ii) will not violate any applicable law or regulation or the organizational documents of such Loan Party, (iii) will not violate or result in a default under any indenture, agreement or other instrument binding on such Loan Party or any of its assets that will have a Material Adverse Effect, and (iv) do not require any consent, waiver, approval, authorization or order of, </font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">10</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">or filing, registration or qualification with, any court or governmental authority or any Person (other than the Agent and the Lenders) which has not been made or obtained&#59; and (b) it has duly executed and delivered this Amendment.</font></div><div style="text-indent:29.67pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">i.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">Conditions to Effectiveness</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">. This Amendment shall become effective as of March&#160;31, 2020, upon the receipt by the Agent of counterparts of this Amendment duly executed by each of the parties hereto or written evidence reasonably satisfactory to the Agent that each of the parties hereto has signed a counterpart of this Amendment.</font></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">6.</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;padding-left:27pt;">Miscellaneous</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">.</font></div><div style="text-indent:26.34pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">ii.Except to the extent specifically amended hereby, the Credit Agreement, the Loan Documents and all related documents shall remain in full force and effect. This Amendment shall constitute a Loan Document. Whenever the terms or sections amended hereby shall be referred to in the Credit Agreement, Loan Documents or such other documents (whether directly or by incorporation into other defined terms), such defined terms shall be deemed to refer to those terms or sections as amended by this Amendment.</font></div><div style="text-indent:23.01pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">iii.This Amendment may be executed in any number of counterparts, each of which, when executed and delivered, shall be an original, but all counterparts shall together constitute one instrument. Delivery of an executed counterpart to this Amendment by telecopy or other electronic means shall be effective as an original and shall constitute a representation that an original will be delivered.</font></div><div style="text-indent:23.67pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">iv.This Amendment shall be governed by the laws of the State of New York and shall be binding upon and inure to the benefit of the parties hereto and their respective successors and assigns.</font></div><div style="text-indent:27pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">v.The Loan Parties agree to pay all reasonable expenses, including legal fees and disbursements, incurred by the Agent in connection with this Amendment and the transactions contemplated hereby.</font></div><div style="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#91;Signature Pages Follow&#93;</font></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">11</font></div><div><font><br></font></div></div></div><div id="i9ea80e73c0f64a48a0faa6ef2b059be8_4"></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="text-indent:36pt;text-align:justify;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">IN WITNESS WHEREOF, the parties hereto have executed this Amendment, which shall be deemed to be a sealed instrument as of the date first above written.</font></div><div><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration: underline;">BORROWER</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO, INC.</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Spencer Doran Hole&#160;</font></div><div style="padding-left:198pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Spencer Doran Hole</font></div><div style="padding-left:198pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Treasurer, Senior Vice President and Chief Financial Officer</font></div><div style="padding-left:198pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration: underline;">GUARANTORS</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO ENERTECH, INC.AMERESCO FEDERAL SOLUTIONS, INC.AMERESCO PLANERGY HOUSING, INC.AMERESCO QUANTUM, INC.AMERESCO SELECT, INC.AMERESCOSOLUTIONS, INC.APPLIED ENERGY GROUP INC.SIERRA ENERGY COMPANY</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Spencer Doran Hole&#160;</font></div><div style="padding-left:198pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Spencer Doran Hole</font></div><div style="padding-left:198pt;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Vice President and Treasurer</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO SOUTHWEST, INC.</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Spencer Doran Hole&#160;</font></div><div style="padding-left:198pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Spencer Doran Hole</font></div><div style="padding-left:198pt;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Vice President and Treasurer</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">E.THREE CUSTOM ENERGY SOLUTIONS, LLC,</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; Sierra Energy Company, its sole member</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Spencer Doran Hole&#160;</font></div><div style="padding-left:198pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Spencer Doran Hole</font></div><div style="padding-left:198pt;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Vice President and Treasurer</font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#91;Signature Page to Amendment No. 1 to Fourth Amended and Restated Ameresco Credit and Security Agreement&#93;</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO ASSET SUSTAINABILITY GROUP LLC</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO CT LLCAMERESCO DELAWARE ENERGY LLCAMERESCO EVANSVILLE, LLCAMERESCO HAWAII LLCAMERESCO Intelligent SYSTEMS, LLCAMERESCO LFG HOLDINGS LLC</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO NAVY YARD PEAKER LLC</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO PALMETTO LLC</font></div><div style="padding-left:180pt;padding-right:-4.5pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO SOLAR, LLCAMERESCO SOLAR NEWBURYPORT LLCAMERESCO STAFFORD LLCSELDERA LLCSOLUTIONS HOLDINGS, LLC</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; Ameresco, Inc., its sole member</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Spencer Doran Hole&#160;</font></div><div style="padding-left:198pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Spencer Doran Hole</font></div><div style="padding-left:198pt;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Treasurer, Senior Vice President and Chief Financial Officer</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">AMERESCO SOLAR &#8211; PRODUCTS LLCAMERESCO SOLAR &#8211; SOLUTIONS LLCAMERESCO SOLAR &#8211; TECHNOLOGIES LLCBy&#58; Ameresco Solar LLC, its sole memberBy&#58; Ameresco, Inc., its sole member</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Spencer Doran Hole&#160;</font></div><div style="padding-left:198pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Spencer Doran Hole</font></div><div style="padding-left:198pt;margin-bottom:24pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">Treasurer, Senior Vice President and Chief Financial Officer</font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#91;Signature Page to Amendment No. 1 to Fourth Amended and Restated Ameresco Credit and Security Agreement&#93;</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration: underline;">AGENT</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#58;</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">BANK OF AMERICA, N.A.</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Mollie S. Canup&#160;</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Name&#58;&#160;Mollie S. Canup</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Title&#58; &#160;Vice President</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration: underline;">LENDERS</font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#58;</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">BANK OF AMERICA, N.A.</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; John F. Lynch&#160;</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Name&#58;&#160;John F. Lynch</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Title&#58;&#160;Senior Vice President</font></div><div style="padding-left:180pt;"><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#91;Signature Page to Amendment No. 1 to Fourth Amended and Restated Ameresco Credit and Security Agreement&#93;</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">TRUIST BANK, as successor by merger to SUNTRUST BANK</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Matthew J. Davis&#160;</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Name&#58;&#160;Matthew J. Davis</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Title&#58;&#160;Senior Vice President</font></div><div><font><br></font></div><div><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#91;Signature Page to Amendment No. 1 to Fourth Amended and Restated Ameresco Credit and Security Agreement&#93;</font></div></div></div><hr style="page-break-after:always"><div style="height:72pt;width:100%;"><div><font><br></font></div></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">WEBSTER BANK, N.A.</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">By&#58; </font><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration: underline;">&#47;s&#47; Samuel Pepe&#160;</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Name&#58;&#160;Samuel Pepe</font></div><div style="padding-left:180pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Title&#58;&#160;Vice President</font></div><div style="padding-left:180pt;"><font><br></font></div><div style="padding-left:180pt;"><font><br></font></div><div style="text-align:right;"><font><br></font></div><div style="position:relative;width:100%;height:72pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">&#91;Signature Page to Amendment No. 1 to Fourth Amended and Restated Ameresco Credit and Security Agreement&#93;</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>ex311q120.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 2020 Workiva -->
<title>Document</title></head><body><div id="i5709b83dd21b46d697227b9be51da67e_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:1.513%;"></td><td style="width:1.0%;"></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:1.953%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:89.510%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">I have reviewed this Quarterly Report on Form 10-Q of Ameresco, Inc. (the &#8220;Registrant&#8221;)&#59;</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(a)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(b)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(c)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(d)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Disclosed in this report any change in the Registrant&#8217;s internal control over financial reporting that occurred during the Registrant&#8217;s most recent fiscal quarter (the Registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant&#8217;s internal control over financial reporting&#59; and</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(a)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(b)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:10.152%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.152%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.152%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:10.152%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.130%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.130%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.132%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date&#58; May 5, 2020</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; George P. Sakellaris</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">George P. Sakellaris</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">President and Chief Executive Officer<br>(principal executive officer)</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>ex312q120.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 2020 Workiva -->
<title>Document</title></head><body><div id="if378020b6abc4bb49ef02871d70e3d0f_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"></td><td style="width:1.513%;"></td><td style="width:1.0%;"></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:1.953%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:89.510%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">I have reviewed this Quarterly Report on Form 10-Q of Ameresco, Inc. (the &#8220;Registrant&#8221;)&#59;</font></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(a)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(b)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(c)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(d)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Disclosed in this report any change in the Registrant&#8217;s internal control over financial reporting that occurred during the Registrant&#8217;s most recent fiscal quarter (the Registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the Registrant&#8217;s internal control over financial reporting&#59; and</font></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(a)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(b)</font></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><font><br></font></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:1.665%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:1.958%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:37.882%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.155%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.155%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:15.159%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date&#58; May 5, 2020</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Spencer Doran Hole</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="12" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Spencer Doran Hole</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="12" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior Vice President and Chief Financial Officer <br>(duly authorized and principal financial officer)</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:33pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:33pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:33pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:33pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="height:33pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>5
<FILENAME>ex321q120.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 2020 Workiva -->
<title>Document</title></head><body><div id="i2763dfa3dd134a76933d84406161f91b_1"></div><div style="height:42.75pt;width:100%;"><div><font><br></font></div></div><div style="text-align:right;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);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="text-indent:36pt;margin-top:6pt;margin-bottom:12pt;"><font style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In connection with the Quarterly Report on Form 10-Q of Ameresco, Inc. (the &#8220;Company&#8221;) to which this certification is attached and as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), each of the undersigned officers of the Company hereby certifies, pursuant to Rule 13a-14(b) and 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"></td><td style="width:1.519%;"></td><td style="width:1.0%;"></td><td style="width:0.1%;"></td><td style="width:0.826%;"></td><td style="width:0.1%;"></td><td style="width:1.0%;"></td><td style="width:41.841%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:11.636%;"></td><td style="width:1.0%;"></td><td style="width:1.0%;"></td><td style="width:8.706%;"></td><td style="width:1.0%;"></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="height:9pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:0%;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(2)</font></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:top;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</font></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td></tr><tr><td colspan="9" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date&#58; May 5, 2020</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; George P. Sakellaris</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">George P. Sakellaris</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">President and Chief Executive Officer<br>(principal executive officer)</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:14pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:middle;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Date&#58; May 5, 2020</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#47;s&#47; Spencer Doran Hole</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="6" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Spencer Doran Hole</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><font style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior Vice President and Chief Financial Officer <br>(duly authorized and principal financial officer)</font></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="9" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="9" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="6" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:15pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr><tr><td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="9" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="display:none;"></td><td colspan="3" style="height:35pt;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"></td></tr></table></div><div><font><br></font></div><div style="position:relative;width:100%;height:42.75pt;"><div style="position:absolute;bottom:0;width:100%;"><div style="text-align:center;"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>6
<FILENAME>amrc-20200331.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:771b83dd-e365-43f3-a821-70710ace9a4c,g:992ce0de-7027-450d-a206-f48183afb4fb-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:amrc="http://www.ameresco.com/20200331" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:num="http://www.xbrl.org/dtr/type/numeric" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.ameresco.com/20200331">
  <xs:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/numeric" schemaLocation="http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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-20200331_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-20200331_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="amrc-20200331_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-20200331_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.ameresco.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheets" roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets">
        <link:definition>1001002 - Statement - Condensed Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedBalanceSheetsParenthetical" roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical">
        <link:definition>1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofIncome" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome">
        <link:definition>1003004 - Statement - Condensed Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofComprehensiveIncome" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome">
        <link:definition>1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical">
        <link:definition>1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity">
        <link:definition>1006007 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CondensedConsolidatedStatementsofCashFlows" roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows">
        <link:definition>1007008 - Statement - Condensed Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BasisofPresentation" roleURI="http://www.ameresco.com/role/BasisofPresentation">
        <link:definition>2101101 - Disclosure - Basis of Presentation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Details" roleURI="http://www.ameresco.com/role/Details">
        <link:definition>2402401 - Disclosure - (Details)</link: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>2103102 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2204201 - 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>2305301 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails">
        <link:definition>2406402 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRestrictedCashDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails">
        <link:definition>2407403 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails">
        <link:definition>2408404 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)</link: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>2109103 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>2310302 - Disclosure - Revenue from Contracts with Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>2411405 - 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>2412406 - 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>2413407 - 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="BusinessAcquisitionsandRelatedTransactions" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions">
        <link:definition>2114104 - 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="BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails">
        <link:definition>2415408 - 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="GoodwillandIntangibleAssets" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssets">
        <link:definition>2116105 - Disclosure - Goodwill and Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsTables" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>2317303 - Disclosure - Goodwill and Intangible Assets (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="GoodwillandIntangibleAssetsGoodwillDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails">
        <link:definition>2418409 - Disclosure - Goodwill and Intangible Assets - 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="GoodwillandIntangibleAssetsAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails">
        <link:definition>2419410 - Disclosure - Goodwill and Intangible Assets - 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="EnergyAssets" roleURI="http://www.ameresco.com/role/EnergyAssets">
        <link:definition>2120106 - Disclosure - Energy Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EnergyAssetsTables" roleURI="http://www.ameresco.com/role/EnergyAssetsTables">
        <link:definition>2321304 - Disclosure - Energy Assets (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="EnergyAssetsEnergyAssetsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails">
        <link:definition>2422411 - Disclosure - Energy Assets - 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="EnergyAssetsFinancingLeaseAssetsDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails">
        <link:definition>2423412 - Disclosure - Energy Assets - Financing Lease 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="EnergyAssetsNarrativeDetails" roleURI="http://www.ameresco.com/role/EnergyAssetsNarrativeDetails">
        <link:definition>2424413 - Disclosure - Energy Assets - 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="IncomeTaxes" roleURI="http://www.ameresco.com/role/IncomeTaxes">
        <link:definition>2125107 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.ameresco.com/role/IncomeTaxesTables">
        <link:definition>2326305 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails">
        <link:definition>2427414 - Disclosure - Income Taxes - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>2428415 - 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="Leases" roleURI="http://www.ameresco.com/role/Leases">
        <link:definition>2129108 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.ameresco.com/role/LeasesTables">
        <link:definition>2330306 - 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="LeasesNarrativeDetails" roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails">
        <link:definition>2431416 - 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="LeasesAdoptionofNewLeasingStandardDetails" roleURI="http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails">
        <link:definition>2432417 - Disclosure - Leases - Adoption of New Leasing Standard (Details)</link: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>2433418 - 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>2434419 - 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="LeasesMinimumFutureLeaseObligationsDetails" roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails">
        <link:definition>2435420 - 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>2435420 - 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="LeasesLeasesScheduleofSaleLeasebackTransactionsDetails" roleURI="http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails">
        <link:definition>2436421 - Disclosure - Leases Leases - Schedule of Sale Leaseback Transactions (Details)</link: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>2137109 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2438422 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurement" roleURI="http://www.ameresco.com/role/FairValueMeasurement">
        <link:definition>2139110 - Disclosure - Fair Value Measurement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementTables" roleURI="http://www.ameresco.com/role/FairValueMeasurementTables">
        <link:definition>2340307 - Disclosure - Fair Value Measurement (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
        <link:definition>2441423 - 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>2442424 - 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="FairValueMeasurementChangesinContingentLiabilitiesDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails">
        <link:definition>2443425 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails">
        <link:definition>2444426 - 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="DerivativeInstrumentsandHedgingActivities" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities">
        <link:definition>2145111 - Disclosure - Derivative Instruments and Hedging Activities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesTables" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables">
        <link:definition>2346308 - Disclosure - Derivative Instruments and Hedging Activities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
        <link:definition>2447427 - 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>2448428 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails">
        <link:definition>2449429 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails">
        <link:definition>2450430 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
        <link:definition>2451431 - 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="InvestmentFundsandOtherVariableInterestEntities" roleURI="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities">
        <link:definition>2152112 - Disclosure - Investment Funds and Other Variable Interest Entities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InvestmentFundsAndOtherVariableInterestEntitiesTables" roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables">
        <link:definition>2353309 - Disclosure - Investment Funds And Other Variable Interest Entities (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="InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails" roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails">
        <link:definition>2454432 - Disclosure - Investment Funds And Other Variable Interest Entities - 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="InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails" roleURI="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails">
        <link:definition>2455433 - Disclosure - Investment Funds and Other Variable Interest Entities - 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="NoncontrollingInterestsandEquity" roleURI="http://www.ameresco.com/role/NoncontrollingInterestsandEquity">
        <link:definition>2156113 - Disclosure - Non-controlling Interests and 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="NonControllingInterestsandEquityDetails" roleURI="http://www.ameresco.com/role/NonControllingInterestsandEquityDetails">
        <link:definition>2457434 - Disclosure - Non-Controlling Interests and Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareandOtherEquityRelatedInformation" roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation">
        <link:definition>2158114 - Disclosure - Earnings Per Share and Other Equity Related 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="EarningsPerShareandOtherEquityRelatedInformationTables" roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables">
        <link:definition>2359310 - Disclosure - Earnings Per Share and Other Equity Related 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="EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>2460435 - Disclosure - Earnings Per Share and Other Equity Related Information - 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="EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails" roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails">
        <link:definition>2461436 - Disclosure - Earnings Per Share and Other Equity Related Information - 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="BusinessSegmentInformation" roleURI="http://www.ameresco.com/role/BusinessSegmentInformation">
        <link:definition>2162115 - Disclosure - Business Segment Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationTables" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables">
        <link:definition>2363311 - Disclosure - Business Segment Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessSegmentInformationDetails" roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails">
        <link:definition>2464437 - Disclosure - Business Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Debt" roleURI="http://www.ameresco.com/role/Debt">
        <link:definition>2165116 - Disclosure - Debt</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtTables" roleURI="http://www.ameresco.com/role/DebtTables">
        <link:definition>2366312 - Disclosure - Debt (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="DebtSummaryofLongtermDebtDetails" roleURI="http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails">
        <link:definition>2467438 - Disclosure - Debt - Summary of Long-term Debt (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtAdditionalInformationDetails" roleURI="http://www.ameresco.com/role/DebtAdditionalInformationDetails">
        <link:definition>2468439 - Disclosure - Debt - 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="SubsequentEvents" roleURI="http://www.ameresco.com/role/SubsequentEvents">
        <link:definition>2169117 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember" abstract="true" name="AccruedExpensesAndOtherCurrentLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SolarProjects2020AdditionalProjectsMember" abstract="true" name="SolarProjects2020AdditionalProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OperationsAndMaintenanceRevenueMember" abstract="true" name="OperationsAndMaintenanceRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SolarPhotovoltaicProjectsMember" abstract="true" name="SolarPhotovoltaicProjectsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_FinancingLeasesAbstract" abstract="true" name="FinancingLeasesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="amrc_FinanceLeaseLiabilityMember" abstract="true" name="FinanceLeaseLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_RevolvingSeniorSecuredCreditFacilityMember" abstract="true" name="RevolvingSeniorSecuredCreditFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" abstract="false" name="CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2020Member" abstract="true" name="InterestRateSwapDecember2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_LongTermFinanceLiabilityDueInJuly2039Member" abstract="true" name="LongTermFinanceLiabilityDueInJuly2039Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" abstract="false" name="DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="amrc_InterestRateSwapFebruary2023Member" abstract="true" name="InterestRateSwapFebruary2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2028Contract2Member" abstract="true" name="InterestRateSwapJune2028Contract2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" abstract="false" name="EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OtherUSRegionsMember" abstract="true" name="OtherUSRegionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" abstract="false" name="CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SixPointFivePercentTermNoteDueInDecember2021Member" abstract="true" name="SixPointFivePercentTermNoteDueInDecember2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_CanadaMember" abstract="true" name="CanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" abstract="false" name="BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_VariableRateTermLoanDueInJune2024Member" abstract="true" name="VariableRateTermLoanDueInJune2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_AccretionOfAROAndContingentConsideration" abstract="false" name="AccretionOfAROAndContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CapitalizedProjectDevelopmentCostsNoncurrent" abstract="false" name="CapitalizedProjectDevelopmentCostsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableInterestEntityTermofExtensionofCallOption" abstract="false" name="VariableInterestEntityTermofExtensionofCallOption" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" abstract="true" name="SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInAugust2022Member" abstract="true" name="VariableRateTermLoanDueInAugust2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_CapitalizedContractCostProjectDevelopmentCosts" abstract="false" name="CapitalizedContractCostProjectDevelopmentCosts" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_RevenuesPercentageOfRevenueRecognizedOverTime" abstract="false" name="RevenuesPercentageOfRevenueRecognizedOverTime" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <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_InterestRateSwapDecember2027Member" abstract="true" name="InterestRateSwapDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2033Member" abstract="true" name="InterestRateSwapJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapDecember2038Member" abstract="true" name="InterestRateSwapDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" abstract="false" name="SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_CommodityContractApril2021Member" abstract="true" name="CommodityContractApril2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" abstract="true" name="CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" abstract="false" name="VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <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_OtherRevenueMember" abstract="true" name="OtherRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_TechnologyMember" abstract="true" name="TechnologyMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_NonUSandCANADAMember" abstract="true" name="NonUSandCANADAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FinanceLeaseRightOfUseAssetGross" abstract="false" name="FinanceLeaseRightOfUseAssetGross" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member" abstract="true" name="FourPointNineFivePercentTermLoanDueInJuly2031Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableInterestEntityTermofExtensionofPutOption" abstract="false" name="VariableInterestEntityTermofExtensionofPutOption" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_ProceedsFromFederalESPCFunding" abstract="false" name="ProceedsFromFederalESPCFunding" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_USFederalMember" abstract="true" name="USFederalMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_TermLoanMember" abstract="true" name="TermLoanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ContractReceivableRetainagePercentage" abstract="false" name="ContractReceivableRetainagePercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_LongTermFinanceLiabilityInNovember2039Member" abstract="true" name="LongTermFinanceLiabilityInNovember2039Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueJune2033Member" abstract="true" name="VariableRateTermLoanDueJune2033Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_AssetRetirementObligationAROAssetMember" abstract="true" name="AssetRetirementObligationAROAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OperatingLeaseLiabilityNoncurrentMember" abstract="true" name="OperatingLeaseLiabilityNoncurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_UndisclosedNameofAcquireeTwoMember" abstract="true" name="UndisclosedNameofAcquireeTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_NonSolarDGMember" abstract="true" name="NonSolarDGMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_OperatingLeaseRightOfUseAssetMember" abstract="true" name="OperatingLeaseRightOfUseAssetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ContractwithCustomerAssetNetCurrentMember" abstract="true" name="ContractwithCustomerAssetNetCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_FivePointSixOnePercentTermNoteDueInFebruary2034Member" abstract="true" name="FivePointSixOnePercentTermNoteDueInFebruary2034Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CommodityContractApril2020Member" abstract="true" name="CommodityContractApril2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CanadaSegmentMember" abstract="true" name="CanadaSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapOctober2029MemberMember" abstract="true" name="InterestRateSwapOctober2029MemberMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_FivePointZeroPercentTermNoteDueInMarch2028Member" abstract="true" name="FivePointZeroPercentTermNoteDueInMarch2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapFebruary2021Member" abstract="true" name="InterestRateSwapFebruary2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" abstract="false" name="LongTermDebtAndFinanceLeaseObligationsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMarch2023Member" abstract="true" name="VariableRateTermLoanDueInMarch2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInApril2027Member" abstract="true" name="VariableRateTermLoanDueInApril2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionNetAmortizationExpense" abstract="false" name="SaleLeasebackTransactionNetAmortizationExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_UnallocatedCorporateExpenseSegment" abstract="false" name="UnallocatedCorporateExpenseSegment" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_RestrictedCashMember" abstract="true" name="RestrictedCashMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" abstract="true" name="SixPointOneOneZeroPercentTermNoteDueInJune2028Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_LongTermDebtAndCapitalLeaseObligationsGross" abstract="false" name="LongTermDebtAndCapitalLeaseObligationsGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_FivePointOneFivePercentTermLoanDueDecember2038Member" abstract="true" name="FivePointOneFivePercentTermLoanDueDecember2038Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_ProjectRevenueMember" abstract="true" name="ProjectRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_FinanceLeaseRightOfUseAssetAccumulatedDepreciation" abstract="false" name="FinanceLeaseRightOfUseAssetAccumulatedDepreciation" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EurocurrencyRateMember" abstract="true" name="EurocurrencyRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_UndisclosedNameofAcquireeOneMember" abstract="true" name="UndisclosedNameofAcquireeOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_DeferredGrantIncome" abstract="false" name="DeferredGrantIncome" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage" abstract="false" name="VariableInterestEntityInvestorContributedCapitalBalancePercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInDecember2027Member" abstract="true" name="VariableRateTermLoanDueInDecember2027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum: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_SolarProjects2020Member" abstract="true" name="SolarProjects2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInOctober2029Member" abstract="true" name="VariableRateTermLoanDueInOctober2029Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" abstract="false" name="CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_OperatingLeaseLiabilityCurrentMember" abstract="true" name="OperatingLeaseLiabilityCurrentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapMarch2024Member" abstract="true" name="InterestRateSwapMarch2024Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_RenewalEnergyProgramMember" abstract="true" name="RenewalEnergyProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_InterestRateSwapJune2028Contract1Member" abstract="true" name="InterestRateSwapJune2028Contract1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_SmallScaleInfrastructureMember" abstract="true" name="SmallScaleInfrastructureMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <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_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" abstract="false" name="IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_GainLossOnDispositionOfVariableInterestEntity" abstract="false" name="GainLossOnDispositionOfVariableInterestEntity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_SaleLeasebackTransactionDeferredLossNetTotal" abstract="false" name="SaleLeasebackTransactionDeferredLossNetTotal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" abstract="true" name="UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="num:percentItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInMay2020Member" abstract="true" name="VariableRateTermLoanDueInMay2020Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" abstract="false" name="VariableInterestEntityAggregateExercisePriceOfPutOptions" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_EnergyAssetsRevenueMember" abstract="true" name="EnergyAssetsRevenueMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" abstract="false" name="NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="amrc_UndisclosedNameOfAcquireeThreeMember" abstract="true" name="UndisclosedNameOfAcquireeThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="amrc_EnergyAssetsTableTextBlock" abstract="false" name="EnergyAssetsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="amrc_VariableRateTermLoanDueInFebruary2021Member" abstract="true" name="VariableRateTermLoanDueInFebruary2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>amrc-20200331_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 2020 Workiva-->
<!--r:771b83dd-e365-43f3-a821-70710ace9a4c,g:992ce0de-7027-450d-a206-f48183afb4fb-->
<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-20200331.xsd#CoverPage"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f0949c7b-7682-4aa5-af7b-afa04fa9d72e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_AssetsCurrent_f0949c7b-7682-4aa5-af7b-afa04fa9d72e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_ca3f94d2-06dd-41da-a1ae-755b70c73035" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_ca3f94d2-06dd-41da-a1ae-755b70c73035" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_ef9f2e28-042f-4cbc-a0f3-f601dcbaf044" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_ef9f2e28-042f-4cbc-a0f3-f601dcbaf044" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_562d8589-f648-4d00-bbba-4e3e06c641d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_562d8589-f648-4d00-bbba-4e3e06c641d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b679abbc-b2ad-48bd-8a82-0bf56f7720fd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_Goodwill_b679abbc-b2ad-48bd-8a82-0bf56f7720fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9cd81dac-b125-4c37-9ed0-ce48a86d41d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_9cd81dac-b125-4c37-9ed0-ce48a86d41d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_9c1bd87e-0357-4388-9a87-8c2326674232" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_9c1bd87e-0357-4388-9a87-8c2326674232" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_f1dc3e49-124b-40d0-94e9-6af3365d4844" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_f1dc3e49-124b-40d0-94e9-6af3365d4844" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_51d8f914-07b4-456f-9134-7003bc523a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_c65bc1df-d5c5-421f-b799-eb708f63dcbf" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_51d8f914-07b4-456f-9134-7003bc523a9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_8eefe9fb-a030-4df3-ab84-b0d5ddde2a1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_872b0121-634e-4222-95ce-5945f35432d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8eefe9fb-a030-4df3-ab84-b0d5ddde2a1b" xlink:to="loc_us-gaap_LongTermDebtCurrent_872b0121-634e-4222-95ce-5945f35432d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_d11f70f9-8d87-4dde-b5f7-1c50c11a27f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_8eefe9fb-a030-4df3-ab84-b0d5ddde2a1b" xlink:to="loc_us-gaap_AccountsPayableCurrent_d11f70f9-8d87-4dde-b5f7-1c50c11a27f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_fc09ad8e-7683-48b0-9d6d-1defa5466bab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_8eefe9fb-a030-4df3-ab84-b0d5ddde2a1b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_fc09ad8e-7683-48b0-9d6d-1defa5466bab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6b2f48ea-41e4-4a18-a6ae-d73fdfb783da" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_8eefe9fb-a030-4df3-ab84-b0d5ddde2a1b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6b2f48ea-41e4-4a18-a6ae-d73fdfb783da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_b2c737d0-675c-448e-b607-25927191ab8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8eefe9fb-a030-4df3-ab84-b0d5ddde2a1b" xlink:to="loc_us-gaap_TaxesPayableCurrent_b2c737d0-675c-448e-b607-25927191ab8c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_79bcb6ab-dda0-42c9-9547-056d8a59e1a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_8eefe9fb-a030-4df3-ab84-b0d5ddde2a1b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_79bcb6ab-dda0-42c9-9547-056d8a59e1a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f53dba2a-4a24-4f56-8a3f-9018b2ab6228" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f53dba2a-4a24-4f56-8a3f-9018b2ab6228" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9f28a1ed-4632-41c2-974e-6c8d368deb3b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_9f28a1ed-4632-41c2-974e-6c8d368deb3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_f7502e1b-e51f-44ab-9a60-985be8dd6397" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_LiabilitiesCurrent_f7502e1b-e51f-44ab-9a60-985be8dd6397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_4dd42dbb-b328-422c-830a-4288115a1c81" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_4dd42dbb-b328-422c-830a-4288115a1c81" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2a5f08e6-486c-4252-b93a-8268ad360b96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2a5f08e6-486c-4252-b93a-8268ad360b96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_9c1f6f72-091a-4f6d-94e9-c5e76c922a10" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_9c1f6f72-091a-4f6d-94e9-c5e76c922a10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_803bbf95-355d-4cbd-90fd-b358b561c4fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_803bbf95-355d-4cbd-90fd-b358b561c4fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_617f76e9-fd5a-4183-87d2-9085799aab0c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_617f76e9-fd5a-4183-87d2-9085799aab0c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_1deef69f-aca1-4fbe-be5a-fcf863aff3da" xlink:href="amrc-20200331.xsd#amrc_DeferredGrantIncome"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_amrc_DeferredGrantIncome_1deef69f-aca1-4fbe-be5a-fcf863aff3da" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_132b341d-f6ca-45d2-8429-2ac9d9b6b133" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_4342201b-8361-4e11-93b3-5a7cef450578" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_132b341d-f6ca-45d2-8429-2ac9d9b6b133" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_22bea0de-f337-4b5a-bc5c-d85719ee6423" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_22bea0de-f337-4b5a-bc5c-d85719ee6423" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_3a8576cb-0ae1-4ac5-97f6-d2be9d041176" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_3a8576cb-0ae1-4ac5-97f6-d2be9d041176" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_4f222470-d586-4e29-98b5-a69aad5a979f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_AccountsReceivableNet_4f222470-d586-4e29-98b5-a69aad5a979f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractReceivableRetainage_0d7aa8a9-babb-492a-86dc-93ebb9dd7737" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractReceivableRetainage"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_ContractReceivableRetainage_0d7aa8a9-babb-492a-86dc-93ebb9dd7737" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_72ada226-1038-4e79-bd8c-5cefead86623" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_72ada226-1038-4e79-bd8c-5cefead86623" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a1d73ff0-aff2-496d-8d23-3d61b9dca77a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_InventoryNet_a1d73ff0-aff2-496d-8d23-3d61b9dca77a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_063708b5-13e5-4940-acf6-e99b51ba2f5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_063708b5-13e5-4940-acf6-e99b51ba2f5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_117dbe47-b1b7-486f-bfaf-06597bc1b73a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_IncomeTaxReceivable_117dbe47-b1b7-486f-bfaf-06597bc1b73a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_20f30577-7f3f-462f-82cf-4da3fa0dbd1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_f0290cce-6376-4018-9734-4a3e2a30aea8" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_20f30577-7f3f-462f-82cf-4da3fa0dbd1f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_56c20414-0ef0-4fa9-b88a-7a34cdeac1ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_a3901830-49e5-4ddc-a324-9d933bd0e2e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_56c20414-0ef0-4fa9-b88a-7a34cdeac1ce" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_a3901830-49e5-4ddc-a324-9d933bd0e2e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_429eba39-2040-476b-924b-cf6645c2a47c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_56c20414-0ef0-4fa9-b88a-7a34cdeac1ce" xlink:to="loc_us-gaap_AdditionalPaidInCapital_429eba39-2040-476b-924b-cf6645c2a47c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ad235331-8de3-4c4e-8d6a-d8f90bed6583" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_56c20414-0ef0-4fa9-b88a-7a34cdeac1ce" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ad235331-8de3-4c4e-8d6a-d8f90bed6583" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_47264684-92f5-4b9e-b3fa-34b393417a45" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_56c20414-0ef0-4fa9-b88a-7a34cdeac1ce" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_47264684-92f5-4b9e-b3fa-34b393417a45" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_535b7d02-ec18-48cf-8e4b-56c072fa93ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_56c20414-0ef0-4fa9-b88a-7a34cdeac1ce" xlink:to="loc_us-gaap_TreasuryStockValue_535b7d02-ec18-48cf-8e4b-56c072fa93ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_c4bdf595-0294-44c1-8139-d7097a257da0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_56c20414-0ef0-4fa9-b88a-7a34cdeac1ce" xlink:to="loc_us-gaap_CommonStockValue_c4bdf595-0294-44c1-8139-d7097a257da0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_d2a2e512-df5c-4b1d-a511-c95db1d32739" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3fada3b1-30f2-47ff-980d-215f0962d995" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_d2a2e512-df5c-4b1d-a511-c95db1d32739" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_3fada3b1-30f2-47ff-980d-215f0962d995" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_961bdcde-7806-4534-af79-b65a73be0cfc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_d2a2e512-df5c-4b1d-a511-c95db1d32739" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_961bdcde-7806-4534-af79-b65a73be0cfc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_72ed7e56-b344-4a01-9391-4c8a6a3109b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_37939d84-c0f5-4bc5-b22d-b54fd8d55163" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_72ed7e56-b344-4a01-9391-4c8a6a3109b2" xlink:to="loc_us-gaap_GrossProfit_37939d84-c0f5-4bc5-b22d-b54fd8d55163" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_2443ae94-5031-4429-a97f-60495e76248c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_72ed7e56-b344-4a01-9391-4c8a6a3109b2" xlink:to="loc_us-gaap_OperatingExpenses_2443ae94-5031-4429-a97f-60495e76248c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_35e070da-a13e-4fbc-9946-8fecd6ce462e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_ff0a37a5-ece7-4479-a15b-2e48875cdc5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_35e070da-a13e-4fbc-9946-8fecd6ce462e" xlink:to="loc_us-gaap_ProfitLoss_ff0a37a5-ece7-4479-a15b-2e48875cdc5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_90e20b57-f6f5-43af-827d-cae3f8d45a31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_35e070da-a13e-4fbc-9946-8fecd6ce462e" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_90e20b57-f6f5-43af-827d-cae3f8d45a31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_d5dc46ff-6978-4162-a86d-418ec4b6c692" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_76de55e5-9098-4b14-bd94-e1cb0a357521" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_d5dc46ff-6978-4162-a86d-418ec4b6c692" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_76de55e5-9098-4b14-bd94-e1cb0a357521" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_12405440-d4be-49dd-9079-d55eed0c28f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_d5dc46ff-6978-4162-a86d-418ec4b6c692" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_12405440-d4be-49dd-9079-d55eed0c28f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_d43829df-0bcb-4631-826e-1dd580e5cad8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_c688c14d-627a-4e6a-8b74-8b9a71c26541" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_d43829df-0bcb-4631-826e-1dd580e5cad8" xlink:to="loc_us-gaap_OperatingIncomeLoss_c688c14d-627a-4e6a-8b74-8b9a71c26541" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_a557c9b6-ffb2-46d1-96a7-784c45f8c355" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_d43829df-0bcb-4631-826e-1dd580e5cad8" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_a557c9b6-ffb2-46d1-96a7-784c45f8c355" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1f9658a8-855c-44a8-83a8-048ad42393a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_cb4d375e-81bf-4e26-a4a1-353f7ca6338c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1f9658a8-855c-44a8-83a8-048ad42393a9" xlink:to="loc_us-gaap_ProfitLoss_cb4d375e-81bf-4e26-a4a1-353f7ca6338c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_40038e06-9ba8-4b64-adf3-52191cd47e3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_1f9658a8-855c-44a8-83a8-048ad42393a9" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_40038e06-9ba8-4b64-adf3-52191cd47e3e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_81a361ec-343c-42cb-820a-cebdd29b7977" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c10b4ae9-c642-4a64-a55d-808ff4775afb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_81a361ec-343c-42cb-820a-cebdd29b7977" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c10b4ae9-c642-4a64-a55d-808ff4775afb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_6a46c0fc-03ea-4053-afca-74f531ded3bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_81a361ec-343c-42cb-820a-cebdd29b7977" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_6a46c0fc-03ea-4053-afca-74f531ded3bc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a252262a-e97d-4a43-8ade-7acb19f6a45d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_99a78b2f-176a-423e-8b06-b48fc243794c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a252262a-e97d-4a43-8ade-7acb19f6a45d" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_99a78b2f-176a-423e-8b06-b48fc243794c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_257f921c-966d-4602-a9bc-b5af3e460e04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_a252262a-e97d-4a43-8ade-7acb19f6a45d" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_257f921c-966d-4602-a9bc-b5af3e460e04" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6210a2d8-bd8e-4cd2-b3d0-20fb6ac95730" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_daf93054-1314-4294-a584-aa7acaca34b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6210a2d8-bd8e-4cd2-b3d0-20fb6ac95730" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_daf93054-1314-4294-a584-aa7acaca34b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_163a8136-f99a-47e5-9458-f02d7246330f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6210a2d8-bd8e-4cd2-b3d0-20fb6ac95730" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_163a8136-f99a-47e5-9458-f02d7246330f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_c7ce48bd-e989-402e-a57a-60477c9fe140" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6210a2d8-bd8e-4cd2-b3d0-20fb6ac95730" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_c7ce48bd-e989-402e-a57a-60477c9fe140" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f6bec81c-7b64-4431-bf2f-37e0eed854a7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_6210a2d8-bd8e-4cd2-b3d0-20fb6ac95730" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_f6bec81c-7b64-4431-bf2f-37e0eed854a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a65e0ccd-457a-4e19-b5fc-018aa009a66d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4b55ef00-8dce-4699-b903-06e779295f03" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a65e0ccd-457a-4e19-b5fc-018aa009a66d" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4b55ef00-8dce-4699-b903-06e779295f03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_31c24a0d-2798-4da7-b957-069e75d890c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_a65e0ccd-457a-4e19-b5fc-018aa009a66d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_31c24a0d-2798-4da7-b957-069e75d890c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_31ba01f3-01e5-4dde-b26d-e2d18b669169" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_a65e0ccd-457a-4e19-b5fc-018aa009a66d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_31ba01f3-01e5-4dde-b26d-e2d18b669169" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b961c2bc-87f3-49c8-9f2e-3a804beed5a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_a65e0ccd-457a-4e19-b5fc-018aa009a66d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b961c2bc-87f3-49c8-9f2e-3a804beed5a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_981b5e87-7ec9-4d69-aa8d-225c05155a85" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_981b5e87-7ec9-4d69-aa8d-225c05155a85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a10bcefc-b31f-4014-90e3-3fed213a0232" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a10bcefc-b31f-4014-90e3-3fed213a0232" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_050b236d-da41-46e0-b234-49f040de19c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_050b236d-da41-46e0-b234-49f040de19c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_4d4f2c3d-9c96-4056-85aa-a079392ce367" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_4d4f2c3d-9c96-4056-85aa-a079392ce367" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_5163c952-c1a6-49d4-ab64-dd02411601d3" xlink:href="amrc-20200331.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_5163c952-c1a6-49d4-ab64-dd02411601d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_f4136310-a31d-4b68-a35b-50db1cb4f403" xlink:href="amrc-20200331.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_f4136310-a31d-4b68-a35b-50db1cb4f403" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_ea7a328e-91b9-4e47-9660-c291b4d41028" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_ea7a328e-91b9-4e47-9660-c291b4d41028" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_24f7b9f5-2388-4dc0-8de8-c0213dc6dce9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_ba808477-d79b-4183-b0e6-d68164c164e2" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_24f7b9f5-2388-4dc0-8de8-c0213dc6dce9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_172d5476-fb9c-4a35-916d-543354a8c822" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_ProfitLoss_172d5476-fb9c-4a35-916d-543354a8c822" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_4c0b5246-6eca-4924-ab31-95cfa9adb09f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_4c0b5246-6eca-4924-ab31-95cfa9adb09f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_2956f6cb-f7fc-4504-b99b-dd14315cdd59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_Depreciation_2956f6cb-f7fc-4504-b99b-dd14315cdd59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_3e231faa-a9e6-4eba-be15-d7502d8d3af3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_3e231faa-a9e6-4eba-be15-d7502d8d3af3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_a931de89-cafd-45ba-ba48-fe7f3f699016" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_a931de89-cafd-45ba-ba48-fe7f3f699016" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_8cf3516c-8bc7-4f32-9b69-776a625a1f9d" xlink:href="amrc-20200331.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_8cf3516c-8bc7-4f32-9b69-776a625a1f9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_d36a93da-7b23-420b-bc42-37d66b460741" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_d36a93da-7b23-420b-bc42-37d66b460741" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_cb3bc2f9-28d3-44d9-96db-d6264a2e4ad9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_ShareBasedCompensation_cb3bc2f9-28d3-44d9-96db-d6264a2e4ad9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_651699d4-f764-41a1-b6fd-797904b88e85" xlink:href="amrc-20200331.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_651699d4-f764-41a1-b6fd-797904b88e85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_dfea28e3-9166-49a2-ba65-54b722e4af39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_dfea28e3-9166-49a2-ba65-54b722e4af39" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bfb94d8c-3b1d-4976-8e4f-5854893b7265" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_bfb94d8c-3b1d-4976-8e4f-5854893b7265" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_99b46c6c-ec6f-47d1-af1e-c578013fbebe" xlink:href="amrc-20200331.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_99b46c6c-ec6f-47d1-af1e-c578013fbebe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_38fa42a8-2570-4dbb-b59b-cdc23163f9a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_38fa42a8-2570-4dbb-b59b-cdc23163f9a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e310e0d8-6250-43ed-bd1a-a41d800e037d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="14" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e310e0d8-6250-43ed-bd1a-a41d800e037d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_315498db-16cf-4323-8b2d-deddd2af52d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="15" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_315498db-16cf-4323-8b2d-deddd2af52d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ca711a37-f6d5-4c2a-9171-16e08d15b423" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_ca711a37-f6d5-4c2a-9171-16e08d15b423" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_ceae3bff-0169-41b6-9f87-87684f50ae65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:calculationArc order="17" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_ceae3bff-0169-41b6-9f87-87684f50ae65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_60739b85-c87c-4901-8f1e-5cb1d1f97ce5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_60739b85-c87c-4901-8f1e-5cb1d1f97ce5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_38c3aa4e-6ab5-4212-baf4-3387adab650c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_38c3aa4e-6ab5-4212-baf4-3387adab650c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bbf37bbf-15f9-49c0-89b7-6aee0cc78b66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_bbf37bbf-15f9-49c0-89b7-6aee0cc78b66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_83436501-b684-447e-b407-809ede1d1fce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_83436501-b684-447e-b407-809ede1d1fce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_d57deaf2-32dd-49de-bc2e-1454356dc614" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_d57deaf2-32dd-49de-bc2e-1454356dc614" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_9c838d4c-c8ee-45e8-a927-3f4ce38f7e73" xlink:href="amrc-20200331.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:calculationArc order="23" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_9c838d4c-c8ee-45e8-a927-3f4ce38f7e73" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossOnDispositionOfVariableInterestEntity_3e4e30c9-4899-4ce6-9fc9-c2c6bfb31db4" xlink:href="amrc-20200331.xsd#amrc_GainLossOnDispositionOfVariableInterestEntity"/>
    <link:calculationArc order="24" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_amrc_GainLossOnDispositionOfVariableInterestEntity_3e4e30c9-4899-4ce6-9fc9-c2c6bfb31db4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9e85f292-943a-4dff-96a0-436db1424171" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="25" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_f37fd673-497c-4d5c-a629-3e0b4b5b39a1" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9e85f292-943a-4dff-96a0-436db1424171" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_12120751-9ea5-45af-a938-ad266a50c2e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fb7e66c9-f44d-4ce2-81c4-2ed56c370f65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_12120751-9ea5-45af-a938-ad266a50c2e8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fb7e66c9-f44d-4ce2-81c4-2ed56c370f65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e2a3ef41-5ed5-4e62-bcae-b574b58def11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_12120751-9ea5-45af-a938-ad266a50c2e8" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_e2a3ef41-5ed5-4e62-bcae-b574b58def11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_4f95c143-d451-49a8-b2a2-a9c2efb45995" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_12120751-9ea5-45af-a938-ad266a50c2e8" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_4f95c143-d451-49a8-b2a2-a9c2efb45995" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BasisofPresentation" xlink:type="simple" xlink:href="amrc-20200331.xsd#BasisofPresentation"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BasisofPresentation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/Details" xlink:type="simple" xlink:href="amrc-20200331.xsd#Details"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/Details" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesRestrictedCashDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomers"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomersTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomersContractBalancesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessAcquisitionsandRelatedTransactions"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssets"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_11ee9edb-91c7-4e3a-9d55-d67f82d0e66a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a18d372c-8e8a-4317-85f4-ae54f771e01e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_11ee9edb-91c7-4e3a-9d55-d67f82d0e66a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_a18d372c-8e8a-4317-85f4-ae54f771e01e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6bc16c30-7c40-47cc-b123-f42afdc18b80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_11ee9edb-91c7-4e3a-9d55-d67f82d0e66a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_6bc16c30-7c40-47cc-b123-f42afdc18b80" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssets" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssets"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsEnergyAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_3deb0eb5-fd1e-4aff-b0bf-1fbfbf3ea677" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_881746cd-d853-4d7d-90e3-91e60392dad5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_3deb0eb5-fd1e-4aff-b0bf-1fbfbf3ea677" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_881746cd-d853-4d7d-90e3-91e60392dad5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_3fb061f0-aa58-4afe-924f-e40af66bcb5c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_3deb0eb5-fd1e-4aff-b0bf-1fbfbf3ea677" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_3fb061f0-aa58-4afe-924f-e40af66bcb5c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsFinancingLeaseAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_32631675-3f6c-4c8d-886f-26adc252fcda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseRightOfUseAssetGross_f0b5d3f2-c569-4e59-80d1-079d5bea6575" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseRightOfUseAssetGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_32631675-3f6c-4c8d-886f-26adc252fcda" xlink:to="loc_amrc_FinanceLeaseRightOfUseAssetGross_f0b5d3f2-c569-4e59-80d1-079d5bea6575" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_1dc128a2-3da1-45e7-843c-ac3a45b62f1d" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_32631675-3f6c-4c8d-886f-26adc252fcda" xlink:to="loc_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_1dc128a2-3da1-45e7-843c-ac3a45b62f1d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="amrc-20200331.xsd#IncomeTaxes"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/Leases" xlink:type="simple" xlink:href="amrc-20200331.xsd#Leases"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/Leases" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesAdoptionofNewLeasingStandardDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_e68cab38-7d58-4f4a-b11c-e4757a9f03c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_9feadf8c-eb2c-4137-b469-156d88d63d2d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_e68cab38-7d58-4f4a-b11c-e4757a9f03c8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_9feadf8c-eb2c-4137-b469-156d88d63d2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f0f90e7d-9030-4f23-81a9-883cb48c01f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_e68cab38-7d58-4f4a-b11c-e4757a9f03c8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_f0f90e7d-9030-4f23-81a9-883cb48c01f4" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20200331.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_c54ff838-98d1-4fc7-ae17-63a8bc4c550b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f47258d1-0310-4bb9-bb75-233e973ea45b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_c54ff838-98d1-4fc7-ae17-63a8bc4c550b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f47258d1-0310-4bb9-bb75-233e973ea45b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5a5ce711-494f-44bb-8eb9-1b776ac1f6b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_c54ff838-98d1-4fc7-ae17-63a8bc4c550b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5a5ce711-494f-44bb-8eb9-1b776ac1f6b7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20200331.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_370b6caa-8755-41c1-b268-f272f8f12839" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e1b272c3-1b36-4193-a830-db96a99be28e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_370b6caa-8755-41c1-b268-f272f8f12839" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e1b272c3-1b36-4193-a830-db96a99be28e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a96f8b4b-7d5c-46e0-b8f1-2ca89320b968" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_370b6caa-8755-41c1-b268-f272f8f12839" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_a96f8b4b-7d5c-46e0-b8f1-2ca89320b968" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_de611e88-9cc1-4636-8283-e44c2cb1643f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_370b6caa-8755-41c1-b268-f272f8f12839" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_de611e88-9cc1-4636-8283-e44c2cb1643f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a2cf0810-efaa-4150-bb36-358a7712f6c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_370b6caa-8755-41c1-b268-f272f8f12839" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_a2cf0810-efaa-4150-bb36-358a7712f6c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_9118558e-01ac-410e-8e69-8bfc0b943789" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_370b6caa-8755-41c1-b268-f272f8f12839" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_9118558e-01ac-410e-8e69-8bfc0b943789" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d3720690-fc76-4d27-af7b-5c640e79b44a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_370b6caa-8755-41c1-b268-f272f8f12839" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_d3720690-fc76-4d27-af7b-5c640e79b44a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_90a7de9e-a268-40a8-b4cb-250cf81c3ed9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_c94a980a-8cf4-49c1-a6f9-e8158fe22d84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_90a7de9e-a268-40a8-b4cb-250cf81c3ed9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_c94a980a-8cf4-49c1-a6f9-e8158fe22d84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_6624eb5a-fe5e-467b-98de-662da5f85aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_90a7de9e-a268-40a8-b4cb-250cf81c3ed9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_6624eb5a-fe5e-467b-98de-662da5f85aa4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_ec78f2d9-4465-4389-88d2-c45f92444f6e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_90a7de9e-a268-40a8-b4cb-250cf81c3ed9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_ec78f2d9-4465-4389-88d2-c45f92444f6e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_da050ab4-5b8a-4484-b5fe-3406efef9fac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_90a7de9e-a268-40a8-b4cb-250cf81c3ed9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_da050ab4-5b8a-4484-b5fe-3406efef9fac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_b25fe400-f0d6-4d37-8696-d0db89b9597a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_90a7de9e-a268-40a8-b4cb-250cf81c3ed9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_b25fe400-f0d6-4d37-8696-d0db89b9597a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_4a60ba7d-d804-46f7-814b-bf1542c0b2c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_90a7de9e-a268-40a8-b4cb-250cf81c3ed9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_4a60ba7d-d804-46f7-814b-bf1542c0b2c2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesMinimumFutureLeaseObligationsDetails_1"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_87f03e8c-e49b-49fb-8e0b-88c574e3b43b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_45f6ec17-154f-4ceb-8ca4-596d55ff05a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_87f03e8c-e49b-49fb-8e0b-88c574e3b43b" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_45f6ec17-154f-4ceb-8ca4-596d55ff05a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_3bdfe296-97ad-49b9-8fbf-6bc63a8aaf67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_87f03e8c-e49b-49fb-8e0b-88c574e3b43b" xlink:to="loc_us-gaap_OperatingLeaseLiability_3bdfe296-97ad-49b9-8fbf-6bc63a8aaf67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_782ddb00-01a6-47f7-a38d-c978945c31ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_444eefb8-1623-496e-988b-eaf2f1783e08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_782ddb00-01a6-47f7-a38d-c978945c31ef" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_444eefb8-1623-496e-988b-eaf2f1783e08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_9cf03d7b-0f0a-4a68-bae1-6848129f2e4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_782ddb00-01a6-47f7-a38d-c978945c31ef" xlink:to="loc_us-gaap_FinanceLeaseLiability_9cf03d7b-0f0a-4a68-bae1-6848129f2e4f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet_4769170c-7d65-4317-8025-53fb264c3ed8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionDeferredGainNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_4d312273-4b01-4a25-a2e0-a9fe38db8add" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet_4769170c-7d65-4317-8025-53fb264c3ed8" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_4d312273-4b01-4a25-a2e0-a9fe38db8add" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_c0135e7e-e519-4f0f-a5a3-b98867902afc" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet_4769170c-7d65-4317-8025-53fb264c3ed8" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_c0135e7e-e519-4f0f-a5a3-b98867902afc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_dc514f35-22ef-412f-98d8-6e76b446a974" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_116875a7-4ca9-4a73-92d8-d081001e9054" xlink:href="amrc-20200331.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_dc514f35-22ef-412f-98d8-6e76b446a974" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_116875a7-4ca9-4a73-92d8-d081001e9054" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_7ae2c48a-d489-421d-ace7-e95923ebc870" xlink:href="amrc-20200331.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_dc514f35-22ef-412f-98d8-6e76b446a974" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_7ae2c48a-d489-421d-ace7-e95923ebc870" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligations_a9187ed3-b766-4114-b033-549ddcef9c57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsCurrent_ac225bab-f4e2-4f9a-a1a3-6b96177fa7b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeaseObligations_a9187ed3-b766-4114-b033-549ddcef9c57" xlink:to="loc_us-gaap_CapitalLeaseObligationsCurrent_ac225bab-f4e2-4f9a-a1a3-6b96177fa7b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsNoncurrent_ae27337a-3a52-4558-b6f7-ae02968c94c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CapitalLeaseObligations_a9187ed3-b766-4114-b033-549ddcef9c57" xlink:to="loc_us-gaap_CapitalLeaseObligationsNoncurrent_ae27337a-3a52-4558-b6f7-ae02968c94c5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="amrc-20200331.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#CommitmentsandContingenciesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurement"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20200331.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_a8a72667-d5f1-4122-b39a-e1aa48f34e8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_cdb853d8-ca7b-4a1d-ae3e-d747a0183cda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_a8a72667-d5f1-4122-b39a-e1aa48f34e8c" xlink:to="loc_us-gaap_DerivativeLiabilities_cdb853d8-ca7b-4a1d-ae3e-d747a0183cda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c29d8402-85ed-4372-bd65-77883528b504" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_a8a72667-d5f1-4122-b39a-e1aa48f34e8c" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_c29d8402-85ed-4372-bd65-77883528b504" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementChangesinContingentLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivities"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsandOtherVariableInterestEntities"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsAndOtherVariableInterestEntitiesTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e772ed65-8084-42cb-b7f4-2310c43dfe21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_de34b37e-46a6-402f-800a-49e81565bc5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_e772ed65-8084-42cb-b7f4-2310c43dfe21" xlink:to="loc_us-gaap_AssetsCurrent_de34b37e-46a6-402f-800a-49e81565bc5e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_b18e49d2-dc07-43e7-9114-8d2da27bed25" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_e772ed65-8084-42cb-b7f4-2310c43dfe21" xlink:to="loc_us-gaap_AssetsNoncurrent_b18e49d2-dc07-43e7-9114-8d2da27bed25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_65509ce7-f279-4ada-913b-27c448c5c124" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b35b3ee5-1fd4-4553-8926-0fb1435eb599" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_65509ce7-f279-4ada-913b-27c448c5c124" xlink:to="loc_us-gaap_LiabilitiesCurrent_b35b3ee5-1fd4-4553-8926-0fb1435eb599" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_326158d4-fa89-4d45-8362-bcd58c4a61f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_65509ce7-f279-4ada-913b-27c448c5c124" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_326158d4-fa89-4d45-8362-bcd58c4a61f5" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/NoncontrollingInterestsandEquity" xlink:type="simple" xlink:href="amrc-20200331.xsd#NoncontrollingInterestsandEquity"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/NoncontrollingInterestsandEquity" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/NonControllingInterestsandEquityDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#NonControllingInterestsandEquityDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/NonControllingInterestsandEquityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformation"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_3d158be5-bac1-4c65-9e3f-e2f611d091d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5c7c766b-08cc-4ae3-8b73-932c1ae78cc9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_3d158be5-bac1-4c65-9e3f-e2f611d091d1" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_5c7c766b-08cc-4ae3-8b73-932c1ae78cc9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_fc5e1526-8dec-4464-b7b3-827f749da44c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_3d158be5-bac1-4c65-9e3f-e2f611d091d1" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_fc5e1526-8dec-4464-b7b3-827f749da44c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessSegmentInformation"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessSegmentInformationTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessSegmentInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/Debt" xlink:type="simple" xlink:href="amrc-20200331.xsd#Debt"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/Debt" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtTables"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_fed8f647-0823-4fca-b5c4-0a8c45931012" xlink:href="amrc-20200331.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_917282ae-6032-4537-8a35-6c37a7dd8009" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_fed8f647-0823-4fca-b5c4-0a8c45931012" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_917282ae-6032-4537-8a35-6c37a7dd8009" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_c013b805-3ff9-43c4-a65a-a09270bc7314" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_fed8f647-0823-4fca-b5c4-0a8c45931012" xlink:to="loc_us-gaap_FinanceLeaseLiability_c013b805-3ff9-43c4-a65a-a09270bc7314" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtAdditionalInformationDetails"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/DebtAdditionalInformationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SubsequentEvents" xlink:type="simple" xlink:href="amrc-20200331.xsd#SubsequentEvents"/>
  <link:calculationLink xlink:role="http://www.ameresco.com/role/SubsequentEvents" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>amrc-20200331_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 2020 Workiva-->
<!--r:771b83dd-e365-43f3-a821-70710ace9a4c,g:992ce0de-7027-450d-a206-f48183afb4fb-->
<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-20200331.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CoverPage" xlink:type="extended" id="i07a8daaa34fe485fb18107842c1f9bdb_CoverPage">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_27477fd2-e49e-44f4-9d0e-a0f5feb2e5fd" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentType_27477fd2-e49e-44f4-9d0e-a0f5feb2e5fd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_a778a9d7-d3b9-40a6-a882-b16bff71139d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentQuarterlyReport_a778a9d7-d3b9-40a6-a882-b16bff71139d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_7c290871-702b-4366-b966-7766289dfda0" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentPeriodEndDate_7c290871-702b-4366-b966-7766289dfda0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_49e267ba-3eeb-484d-9147-1ecdd812a12f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentTransitionReport_49e267ba-3eeb-484d-9147-1ecdd812a12f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_764ec09a-aa86-4a94-bdad-4710ebe1b309" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityFileNumber_764ec09a-aa86-4a94-bdad-4710ebe1b309" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_69feaff9-5fb5-4e5c-a5ee-a3c09348b95e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityRegistrantName_69feaff9-5fb5-4e5c-a5ee-a3c09348b95e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_4159665f-4608-418f-8bc7-6a42cea43f7f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityIncorporationStateCountryCode_4159665f-4608-418f-8bc7-6a42cea43f7f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_c06e1562-6130-40cc-9e95-08ba5f98b14a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityTaxIdentificationNumber_c06e1562-6130-40cc-9e95-08ba5f98b14a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_d6ae8ad1-1c29-47d6-a363-ae61dae2d013" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressAddressLine1_d6ae8ad1-1c29-47d6-a363-ae61dae2d013" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_5a9889c2-ffa4-45cb-8ff6-191745c266dc" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressAddressLine2_5a9889c2-ffa4-45cb-8ff6-191745c266dc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_ee5da282-fb77-4112-97dc-f1537ca5aad3" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressCityOrTown_ee5da282-fb77-4112-97dc-f1537ca5aad3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_cc2a7e02-9b4b-4025-8611-011186a6ed1d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressStateOrProvince_cc2a7e02-9b4b-4025-8611-011186a6ed1d" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_549e529c-e166-4298-913a-7145f5681d36" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressPostalZipCode_549e529c-e166-4298-913a-7145f5681d36" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_115dafa4-891a-4b65-bc4d-b48e98920459" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_CityAreaCode_115dafa4-891a-4b65-bc4d-b48e98920459" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_7e409c3a-1b89-4344-963f-07481d3f5604" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_LocalPhoneNumber_7e409c3a-1b89-4344-963f-07481d3f5604" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_66c182ba-2900-49fe-9887-c56bc37fe53a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityCurrentReportingStatus_66c182ba-2900-49fe-9887-c56bc37fe53a" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_cd9d69fe-c159-4ed2-8a74-2707d5dc5c85" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityInteractiveDataCurrent_cd9d69fe-c159-4ed2-8a74-2707d5dc5c85" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1558f235-8398-49f5-a6bb-da41399ab8b4" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityFilerCategory_1558f235-8398-49f5-a6bb-da41399ab8b4" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_04f79a69-d79e-4f27-9eef-27ae2ff30bc1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntitySmallBusiness_04f79a69-d79e-4f27-9eef-27ae2ff30bc1" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_a5a68f78-20d1-481f-b671-50d10d6e0d30" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityEmergingGrowthCompany_a5a68f78-20d1-481f-b671-50d10d6e0d30" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_745eec5e-2975-4ba9-8eeb-57e2b50926f1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityShellCompany_745eec5e-2975-4ba9-8eeb-57e2b50926f1" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_9e9b95ea-b87b-434e-a3ec-0f2420d0f87c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_Security12bTitle_9e9b95ea-b87b-434e-a3ec-0f2420d0f87c" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_2b0d954b-1130-4e89-a586-5088993eebfc" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_TradingSymbol_2b0d954b-1130-4e89-a586-5088993eebfc" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_d3d80ce9-183f-4839-a170-cf04567c10e9" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_SecurityExchangeName_d3d80ce9-183f-4839-a170-cf04567c10e9" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_efd517ad-653f-4702-8d42-e3460312f100" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_efd517ad-653f-4702-8d42-e3460312f100" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_dd4949ab-8698-4d9e-bf84-63f97815726a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityCentralIndexKey_dd4949ab-8698-4d9e-bf84-63f97815726a" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_5029a00b-c02b-48b5-a96c-d09a481684a5" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_CurrentFiscalYearEndDate_5029a00b-c02b-48b5-a96c-d09a481684a5" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_f4834fa0-83cf-4ae1-a787-db6f819fd963" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentFiscalYearFocus_f4834fa0-83cf-4ae1-a787-db6f819fd963" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_39f38e09-e59e-4a71-b5ff-b29204a43f66" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentFiscalPeriodFocus_39f38e09-e59e-4a71-b5ff-b29204a43f66" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a4eb80e8-4b3d-40f9-9f07-8517d5a1b756" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_AmendmentFlag_a4eb80e8-4b3d-40f9-9f07-8517d5a1b756" xlink:type="arc" order="29"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_793b8e42-c946-41b7-bbe1-1bd1507d26ec" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntitiesTable_793b8e42-c946-41b7-bbe1-1bd1507d26ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_88f214a8-0545-429c-aa97-26f2df820e73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_EntitiesTable_793b8e42-c946-41b7-bbe1-1bd1507d26ec" xlink:to="loc_us-gaap_StatementClassOfStockAxis_88f214a8-0545-429c-aa97-26f2df820e73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_88f214a8-0545-429c-aa97-26f2df820e73_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_88f214a8-0545-429c-aa97-26f2df820e73" xlink:to="loc_us-gaap_ClassOfStockDomain_88f214a8-0545-429c-aa97-26f2df820e73_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0940f4c7-777c-4bf9-960f-ee4620767be8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_88f214a8-0545-429c-aa97-26f2df820e73" xlink:to="loc_us-gaap_ClassOfStockDomain_0940f4c7-777c-4bf9-960f-ee4620767be8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_660e051e-cee0-446b-a021-8480c672f1d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0940f4c7-777c-4bf9-960f-ee4620767be8" xlink:to="loc_us-gaap_CommonClassAMember_660e051e-cee0-446b-a021-8480c672f1d6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_382296fd-18f1-4fba-b9c5-89cbd56d7160" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_0940f4c7-777c-4bf9-960f-ee4620767be8" xlink:to="loc_us-gaap_CommonClassBMember_382296fd-18f1-4fba-b9c5-89cbd56d7160" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended" id="ia80561bb9632444193c1ba541875a2ec_CondensedConsolidatedBalanceSheets">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_53337abf-a4da-4715-b55f-a35eb853a8c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53337abf-a4da-4715-b55f-a35eb853a8c8" xlink:to="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_456db1cd-2668-4652-9e97-28e903b222f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_456db1cd-2668-4652-9e97-28e903b222f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_48de8101-64d9-4183-a3bd-06a7e6aa78aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_48de8101-64d9-4183-a3bd-06a7e6aa78aa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_18227210-29e4-4f1b-aed1-5e49642e9ab6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_AccountsReceivableNet_18227210-29e4-4f1b-aed1-5e49642e9ab6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractReceivableRetainage_91ec3233-6181-4bce-aaeb-3017a18731bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractReceivableRetainage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_ContractReceivableRetainage_91ec3233-6181-4bce-aaeb-3017a18731bf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_7bdac704-b84c-4e15-a4a3-9d95d15bc275" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_7bdac704-b84c-4e15-a4a3-9d95d15bc275" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_dd0dffb3-f85a-430b-a3e1-3f5c689e268c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_InventoryNet_dd0dffb3-f85a-430b-a3e1-3f5c689e268c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_c1b08833-baa7-4751-813f-3ce19c350188" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_c1b08833-baa7-4751-813f-3ce19c350188" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_51c94641-339c-4943-a4e0-f4fde291614d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_IncomeTaxReceivable_51c94641-339c-4943-a4e0-f4fde291614d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_2c5ffdcb-83db-4f66-be97-ceefa25f7bf6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_2c5ffdcb-83db-4f66-be97-ceefa25f7bf6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4b1c9d16-b985-4204-bfb6-9fc8cea077e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_AssetsCurrent_4b1c9d16-b985-4204-bfb6-9fc8cea077e1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_80ff3d2b-cdce-4851-adff-bd03f028652b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_80ff3d2b-cdce-4851-adff-bd03f028652b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7533b9fb-bfd5-432c-921e-d21ee62eb58c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7533b9fb-bfd5-432c-921e-d21ee62eb58c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_31a2ecf5-34b4-4779-8787-bb63abca4ede" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_31a2ecf5-34b4-4779-8787-bb63abca4ede" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_6fba1c38-ec4b-4308-8c16-5014d0d98439" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_6fba1c38-ec4b-4308-8c16-5014d0d98439" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_36341b74-9b67-4c2e-aef4-c27d9580a07f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_Goodwill_36341b74-9b67-4c2e-aef4-c27d9580a07f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a63c47b7-733a-498c-853f-1a7be3866ab7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a63c47b7-733a-498c-853f-1a7be3866ab7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ead78e75-c0c3-4f2f-97be-23a14e37882d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ead78e75-c0c3-4f2f-97be-23a14e37882d" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5df7bf2f-2d6a-4c85-9662-4d1e30658ebd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5df7bf2f-2d6a-4c85-9662-4d1e30658ebd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e1fa1c21-97e7-4c72-94f8-053b383a8a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_Assets_e1fa1c21-97e7-4c72-94f8-053b383a8a5b" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53337abf-a4da-4715-b55f-a35eb853a8c8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_68cfc9b1-4bc3-46bf-91c6-13f2da308a84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_LongTermDebtCurrent_68cfc9b1-4bc3-46bf-91c6-13f2da308a84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_345a350e-ce55-4827-a749-34048cf2ba11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_AccountsPayableCurrent_345a350e-ce55-4827-a749-34048cf2ba11" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9b019ba3-b849-4d2e-a5ae-3b1a933e851f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_9b019ba3-b849-4d2e-a5ae-3b1a933e851f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1d07d28e-3f23-4d9a-897e-b2efe8078316" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1d07d28e-3f23-4d9a-897e-b2efe8078316" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_18493c82-0513-4f10-b160-be5eebb9f57b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_18493c82-0513-4f10-b160-be5eebb9f57b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_62098fdc-c099-47bb-ba06-b0e3fa4cdc47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_TaxesPayableCurrent_62098fdc-c099-47bb-ba06-b0e3fa4cdc47" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_68e26ad8-4c46-4ba9-9a37-8f74c4776c06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_LiabilitiesCurrent_68e26ad8-4c46-4ba9-9a37-8f74c4776c06" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c6d94a72-a477-41af-b776-8ea4db06cf96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c6d94a72-a477-41af-b776-8ea4db06cf96" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_222189f1-656e-417b-a02f-1100d651f9c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_222189f1-656e-417b-a02f-1100d651f9c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4fc00b55-1301-4d54-ad52-eb6d0040f623" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4fc00b55-1301-4d54-ad52-eb6d0040f623" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_b8402f57-7cfb-4383-baf8-97158fc62777" xlink:href="amrc-20200331.xsd#amrc_DeferredGrantIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_amrc_DeferredGrantIncome_b8402f57-7cfb-4383-baf8-97158fc62777" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_62b86dee-dc6f-4add-ab09-4ff4a89af0f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_62b86dee-dc6f-4add-ab09-4ff4a89af0f9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ff7565de-2754-4983-8d2f-c9751a5f9d09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ff7565de-2754-4983-8d2f-c9751a5f9d09" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_3a681e2d-10bb-41ec-a24d-96334ed7ad7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_CommitmentsAndContingencies_3a681e2d-10bb-41ec-a24d-96334ed7ad7a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_4a965aba-41f5-41d8-b867-049f2fddf21c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_4a965aba-41f5-41d8-b867-049f2fddf21c" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_b0b9d669-6797-477f-9a04-b732a2ba2cd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_b0b9d669-6797-477f-9a04-b732a2ba2cd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_67ce7d05-5ce7-4b6f-a5eb-2acea5f87317" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_CommonStockValue_67ce7d05-5ce7-4b6f-a5eb-2acea5f87317" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_bb21678d-2dda-46fd-9aa2-3b3d96df9061" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_AdditionalPaidInCapital_bb21678d-2dda-46fd-9aa2-3b3d96df9061" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1dfef394-9dfc-473a-8d32-0529c4eb9391" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1dfef394-9dfc-473a-8d32-0529c4eb9391" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dae4f8e1-2a85-428b-b166-c199827ba7dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dae4f8e1-2a85-428b-b166-c199827ba7dc" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_205a7181-1430-4f91-86ca-d1f87f3b3b9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_TreasuryStockValue_205a7181-1430-4f91-86ca-d1f87f3b3b9a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b01848e8-23c2-47ab-95d6-2fe3a1a8378a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b01848e8-23c2-47ab-95d6-2fe3a1a8378a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_aae7bd9a-b72c-4216-809f-a56ffbdf141a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_aae7bd9a-b72c-4216-809f-a56ffbdf141a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_53337abf-a4da-4715-b55f-a35eb853a8c8" xlink:to="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_3245f7b7-d1a5-4370-a072-32692f2ae10d" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:to="loc_srt_ConsolidatedEntitiesAxis_3245f7b7-d1a5-4370-a072-32692f2ae10d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_3245f7b7-d1a5-4370-a072-32692f2ae10d_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_3245f7b7-d1a5-4370-a072-32692f2ae10d" xlink:to="loc_srt_ConsolidatedEntitiesDomain_3245f7b7-d1a5-4370-a072-32692f2ae10d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_b0a379fb-d1d6-4c8c-9098-d3b07bb04b0f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_3245f7b7-d1a5-4370-a072-32692f2ae10d" xlink:to="loc_srt_ConsolidatedEntitiesDomain_b0a379fb-d1d6-4c8c-9098-d3b07bb04b0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8b98c665-1375-4714-8e58-a148b622dcc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_b0a379fb-d1d6-4c8c-9098-d3b07bb04b0f" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8b98c665-1375-4714-8e58-a148b622dcc2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9134dab0-5754-4678-a013-1f87041a2b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9134dab0-5754-4678-a013-1f87041a2b7a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_9134dab0-5754-4678-a013-1f87041a2b7a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9134dab0-5754-4678-a013-1f87041a2b7a" xlink:to="loc_us-gaap_ClassOfStockDomain_9134dab0-5754-4678-a013-1f87041a2b7a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7e573271-8f18-4bc0-9af5-0e0e72ae1858" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9134dab0-5754-4678-a013-1f87041a2b7a" xlink:to="loc_us-gaap_ClassOfStockDomain_7e573271-8f18-4bc0-9af5-0e0e72ae1858" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_7b9f0ffd-cd13-4931-9974-e4d44261dbd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7e573271-8f18-4bc0-9af5-0e0e72ae1858" xlink:to="loc_us-gaap_CommonClassAMember_7b9f0ffd-cd13-4931-9974-e4d44261dbd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_4b6fedfc-0eb1-43c7-9793-1bdaca08f3fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_7e573271-8f18-4bc0-9af5-0e0e72ae1858" xlink:to="loc_us-gaap_CommonClassBMember_4b6fedfc-0eb1-43c7-9793-1bdaca08f3fc" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended" id="i9d040a0eab5c4be1ac6261b5d87c6362_CondensedConsolidatedBalanceSheetsParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_bb05c55e-185f-4ae7-bede-d9b124fe0092" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_bb05c55e-185f-4ae7-bede-d9b124fe0092" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a75e7b78-f78e-44a7-868d-60b56f4f6f6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a75e7b78-f78e-44a7-868d-60b56f4f6f6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_538355e8-fba5-45f1-8416-85e23899fa56" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_538355e8-fba5-45f1-8416-85e23899fa56" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_face21f7-3a1e-4289-bdfc-d50f7e6677e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_PreferredStockSharesIssued_face21f7-3a1e-4289-bdfc-d50f7e6677e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_61540cd1-8950-4da4-86bd-61650f4f4d7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_61540cd1-8950-4da4-86bd-61650f4f4d7b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_47d4e24c-dc64-4e4e-8114-b89099e2be6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_47d4e24c-dc64-4e4e-8114-b89099e2be6c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_5a45c0ee-9cba-4227-b84a-3e93338cc705" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_5a45c0ee-9cba-4227-b84a-3e93338cc705" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4577b137-80f2-4145-a4cf-5c3ea3a82d59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_CommonStockSharesIssued_4577b137-80f2-4145-a4cf-5c3ea3a82d59" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_107dac7a-9d0a-49ee-b61e-dab16f8cf44b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_107dac7a-9d0a-49ee-b61e-dab16f8cf44b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_8e05623a-adbf-49a4-92d0-978c33fa5e97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_TreasuryStockShares_8e05623a-adbf-49a4-92d0-978c33fa5e97" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_849a6fb6-bd9a-42ca-a672-2724c174266b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_849a6fb6-bd9a-42ca-a672-2724c174266b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_849a6fb6-bd9a-42ca-a672-2724c174266b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_849a6fb6-bd9a-42ca-a672-2724c174266b" xlink:to="loc_us-gaap_ClassOfStockDomain_849a6fb6-bd9a-42ca-a672-2724c174266b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cf1be43e-f85e-4c65-b799-f57c7e344b4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_849a6fb6-bd9a-42ca-a672-2724c174266b" xlink:to="loc_us-gaap_ClassOfStockDomain_cf1be43e-f85e-4c65-b799-f57c7e344b4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_2383ef66-fe8a-40f2-a0a2-0f2f75444f86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cf1be43e-f85e-4c65-b799-f57c7e344b4c" xlink:to="loc_us-gaap_CommonClassAMember_2383ef66-fe8a-40f2-a0a2-0f2f75444f86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_5f1b9873-6d1a-46ce-af74-75778917591d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_cf1be43e-f85e-4c65-b799-f57c7e344b4c" xlink:to="loc_us-gaap_CommonClassBMember_5f1b9873-6d1a-46ce-af74-75778917591d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9b3c8138-cbd5-4749-b5fd-e04392595c86" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9b3c8138-cbd5-4749-b5fd-e04392595c86" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_9b3c8138-cbd5-4749-b5fd-e04392595c86_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9b3c8138-cbd5-4749-b5fd-e04392595c86" xlink:to="loc_srt_ConsolidatedEntitiesDomain_9b3c8138-cbd5-4749-b5fd-e04392595c86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_49186508-44f6-4432-bb2e-04e7f4bb4f28" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9b3c8138-cbd5-4749-b5fd-e04392595c86" xlink:to="loc_srt_ConsolidatedEntitiesDomain_49186508-44f6-4432-bb2e-04e7f4bb4f28" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ff2c8054-f6ff-442b-9db0-43770205f1f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_49186508-44f6-4432-bb2e-04e7f4bb4f28" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ff2c8054-f6ff-442b-9db0-43770205f1f2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofIncome"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="extended" id="i32b647c15f9544ecbd588c0cb7a2e74c_CondensedConsolidatedStatementsofIncome"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended" id="i89e5749614834b9f9cb28362e3077be3_CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended" id="i7a1b2db66b1d4cab910ce3ccb996d651_CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="extended" id="iaad1b7098e2f41a882f110ccd0c9a599_CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0709efdc-3d3a-40e7-8e1d-4df26c7f393d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0709efdc-3d3a-40e7-8e1d-4df26c7f393d" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_ad0f81c0-ffc4-43e6-9d33-4cbc77b8a257" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_ad0f81c0-ffc4-43e6-9d33-4cbc77b8a257" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_7ccb0f4f-16e5-40d6-a0ac-0b5c190860b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_7ccb0f4f-16e5-40d6-a0ac-0b5c190860b5" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_682d997c-566e-4171-9a4a-b5c4db35ec13" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_682d997c-566e-4171-9a4a-b5c4db35ec13" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_96fe598c-be7b-48b8-b897-53211e30b596" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_0709efdc-3d3a-40e7-8e1d-4df26c7f393d" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fcaf287f-411f-493e-9ff6-89140dbf9486" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fcaf287f-411f-493e-9ff6-89140dbf9486" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_527ca69d-2b62-45d1-a698-aa184b41730b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_527ca69d-2b62-45d1-a698-aa184b41730b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_dd907b13-3f99-4f97-8d64-88f286e615b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_dd907b13-3f99-4f97-8d64-88f286e615b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2b6caf76-2569-4554-afc2-45860f0eac23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2b6caf76-2569-4554-afc2-45860f0eac23" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d5eb2d31-2555-4ed2-a948-e1125f82d100" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d5eb2d31-2555-4ed2-a948-e1125f82d100" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f75c25ca-887a-4d2c-8330-6574402ab0de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f75c25ca-887a-4d2c-8330-6574402ab0de" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_8f086022-2874-4f78-be15-2fd376dce296" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_8f086022-2874-4f78-be15-2fd376dce296" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_c3072761-4a75-4fb9-8868-8f19b88faa4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_c3072761-4a75-4fb9-8868-8f19b88faa4b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_bb686d1a-dd54-4bcd-a03f-6fbce3cfaba3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_bb686d1a-dd54-4bcd-a03f-6fbce3cfaba3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_48eb0c47-c1df-425b-9d40-a0965344163e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_48eb0c47-c1df-425b-9d40-a0965344163e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0736e07b-e4e9-438b-877e-647d0715823a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_NetIncomeLoss_0736e07b-e4e9-438b-877e-647d0715823a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d6469ffe-8bb7-48fa-a457-8a659b6d9915" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5445e754-8e01-4abb-b4a9-a4cc7023106e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_0709efdc-3d3a-40e7-8e1d-4df26c7f393d" xlink:to="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_38b46a21-efb2-401e-94fb-f9520031f3b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_38b46a21-efb2-401e-94fb-f9520031f3b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_38b46a21-efb2-401e-94fb-f9520031f3b6_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_38b46a21-efb2-401e-94fb-f9520031f3b6" xlink:to="loc_us-gaap_EquityComponentDomain_38b46a21-efb2-401e-94fb-f9520031f3b6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_38b46a21-efb2-401e-94fb-f9520031f3b6" xlink:to="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_7163dd0c-d28d-4068-a636-d646144d99f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_CommonStockMember_7163dd0c-d28d-4068-a636-d646144d99f2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_879f3b24-baf1-496a-8a4c-ca37d6d3628e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_879f3b24-baf1-496a-8a4c-ca37d6d3628e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_6afd5a05-1f48-455f-8dff-b1416ea40a59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_RetainedEarningsMember_6afd5a05-1f48-455f-8dff-b1416ea40a59" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3bd5e18e-edd8-4dd4-af66-28b713b81e79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3bd5e18e-edd8-4dd4-af66-28b713b81e79" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_a6091036-1cd5-4d54-961c-a64d4db941ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_TreasuryStockMember_a6091036-1cd5-4d54-961c-a64d4db941ff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_8473ae50-7c95-4986-bf68-358d09456072" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_8473ae50-7c95-4986-bf68-358d09456072" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8473ae50-7c95-4986-bf68-358d09456072_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8473ae50-7c95-4986-bf68-358d09456072" xlink:to="loc_us-gaap_ClassOfStockDomain_8473ae50-7c95-4986-bf68-358d09456072_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_28786d96-3c03-4997-90ef-bfa96511f518" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8473ae50-7c95-4986-bf68-358d09456072" xlink:to="loc_us-gaap_ClassOfStockDomain_28786d96-3c03-4997-90ef-bfa96511f518" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_1b6e7558-77ab-47bb-ad55-820acc8e6efa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_28786d96-3c03-4997-90ef-bfa96511f518" xlink:to="loc_us-gaap_CommonClassAMember_1b6e7558-77ab-47bb-ad55-820acc8e6efa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_433e11ca-9f3d-4221-b062-e9852b9d2907" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_28786d96-3c03-4997-90ef-bfa96511f518" xlink:to="loc_us-gaap_CommonClassBMember_433e11ca-9f3d-4221-b062-e9852b9d2907" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended" id="i4149144a3ee746ca958d644784369584_CondensedConsolidatedStatementsofCashFlows"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BasisofPresentation" xlink:type="simple" xlink:href="amrc-20200331.xsd#BasisofPresentation"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BasisofPresentation" xlink:type="extended" id="i341381b92bfc4af9be9aad22201c91cb_BasisofPresentation"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/Details" xlink:type="simple" xlink:href="amrc-20200331.xsd#Details"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/Details" xlink:type="extended" id="i717203a3f6cd4d5dbc5709167cee59c1_Details"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i42af738ab5914e4992c27c4c458f5e96_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="i556dbea8db3a4e5eaede0dc4487facbb_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="i88595d17aa0047288703718183673e93_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" xlink:type="extended" id="i91d61f25c205417aad5e7ea0ef6de7dc_SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesRestrictedCashDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="extended" id="ice17346f2cfb4201a904b219d86d25de_SummaryofSignificantAccountingPoliciesRestrictedCashDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="extended" id="i509f6a1e37364e8b8061495411dddca6_SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_7b554a97-3b1e-434e-9351-00a2773d7c96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_28739dd4-e745-4a35-ad26-bf5e75b148f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_7b554a97-3b1e-434e-9351-00a2773d7c96" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_28739dd4-e745-4a35-ad26-bf5e75b148f0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_534413b8-2587-4f93-baee-5d7fdb6a247e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_7b554a97-3b1e-434e-9351-00a2773d7c96" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_534413b8-2587-4f93-baee-5d7fdb6a247e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_534413b8-2587-4f93-baee-5d7fdb6a247e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee" xlink:to="loc_us-gaap_EquityComponentDomain_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8ccf78b9-9e04-4162-8c03-a790648963be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee" xlink:to="loc_us-gaap_EquityComponentDomain_8ccf78b9-9e04-4162-8c03-a790648963be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_756e6605-5993-45d9-8633-b1ef81f4dbf1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8ccf78b9-9e04-4162-8c03-a790648963be" xlink:to="loc_us-gaap_RetainedEarningsMember_756e6605-5993-45d9-8633-b1ef81f4dbf1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomers"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="extended" id="i158788f8235c43bfb7437401b6e76097_RevenuefromContractswithCustomers"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomersTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended" id="i1ef1f0cfb89d42bda97d78a90fc02a13_RevenuefromContractswithCustomersTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended" id="ib9e853ebfcb04f8f925351b87dcb3d93_RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_08a52f00-20ae-4fe0-aa3c-db38d9f3d4eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3d3a71b6-7813-4712-b792-1f2b60853ec0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_08a52f00-20ae-4fe0-aa3c-db38d9f3d4eb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3d3a71b6-7813-4712-b792-1f2b60853ec0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_08a52f00-20ae-4fe0-aa3c-db38d9f3d4eb" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d0df2443-fe62-428f-adb6-bdae48a33729" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d0df2443-fe62-428f-adb6-bdae48a33729" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d0df2443-fe62-428f-adb6-bdae48a33729_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0df2443-fe62-428f-adb6-bdae48a33729" xlink:to="loc_us-gaap_SegmentDomain_d0df2443-fe62-428f-adb6-bdae48a33729_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0df2443-fe62-428f-adb6-bdae48a33729" xlink:to="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_89b219a7-dc6f-4da1-b49f-1709313d2cbd" xlink:href="amrc-20200331.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_amrc_OtherUSRegionsMember_89b219a7-dc6f-4da1-b49f-1709313d2cbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_890034a9-f47a-4291-893f-d1049ad7deba" xlink:href="amrc-20200331.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_amrc_USFederalMember_890034a9-f47a-4291-893f-d1049ad7deba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_22386b3e-4b71-48cf-8496-c21504c8d48b" xlink:href="amrc-20200331.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_amrc_CanadaSegmentMember_22386b3e-4b71-48cf-8496-c21504c8d48b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember_86a7f700-b0a0-4ea7-b922-a03128507172" xlink:href="amrc-20200331.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_amrc_SmallScaleInfrastructureMember_86a7f700-b0a0-4ea7-b922-a03128507172" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_9b583974-a3d8-4d3b-8781-2c0772aba796" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_us-gaap_AllOtherSegmentsMember_9b583974-a3d8-4d3b-8781-2c0772aba796" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8f2cc76f-7d2e-4074-8b12-124e477cfd0e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:to="loc_srt_ProductOrServiceAxis_8f2cc76f-7d2e-4074-8b12-124e477cfd0e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8f2cc76f-7d2e-4074-8b12-124e477cfd0e_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_8f2cc76f-7d2e-4074-8b12-124e477cfd0e" xlink:to="loc_srt_ProductsAndServicesDomain_8f2cc76f-7d2e-4074-8b12-124e477cfd0e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_8f2cc76f-7d2e-4074-8b12-124e477cfd0e" xlink:to="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_55f97229-b642-4b22-8fbf-31bcea61f4d8" xlink:href="amrc-20200331.xsd#amrc_ProjectRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:to="loc_amrc_ProjectRevenueMember_55f97229-b642-4b22-8fbf-31bcea61f4d8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_4a1c727d-1428-405f-b7a1-5330592ee831" xlink:href="amrc-20200331.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_4a1c727d-1428-405f-b7a1-5330592ee831" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_0fabf258-1c90-4afe-80fe-5354b485c74e" xlink:href="amrc-20200331.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:to="loc_amrc_EnergyAssetsRevenueMember_0fabf258-1c90-4afe-80fe-5354b485c74e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_536cbf84-c075-44b1-afeb-df089746118f" xlink:href="amrc-20200331.xsd#amrc_OtherRevenueMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:to="loc_amrc_OtherRevenueMember_536cbf84-c075-44b1-afeb-df089746118f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_44badc93-284c-478e-8aed-e8dd0ade7281" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:to="loc_srt_StatementGeographicalAxis_44badc93-284c-478e-8aed-e8dd0ade7281" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_44badc93-284c-478e-8aed-e8dd0ade7281_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_44badc93-284c-478e-8aed-e8dd0ade7281" xlink:to="loc_srt_SegmentGeographicalDomain_44badc93-284c-478e-8aed-e8dd0ade7281_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_44badc93-284c-478e-8aed-e8dd0ade7281" xlink:to="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bf9303d8-0729-490c-86eb-b480f026a81b" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:to="loc_country_US_bf9303d8-0729-490c-86eb-b480f026a81b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_af2a740f-0cc9-4a41-a7c9-7a57f4055af4" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:to="loc_country_CA_af2a740f-0cc9-4a41-a7c9-7a57f4055af4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonUSandCANADAMember_f92d8055-5d46-4aee-ae59-a25afe7cdf9a" xlink:href="amrc-20200331.xsd#amrc_NonUSandCANADAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:to="loc_amrc_NonUSandCANADAMember_f92d8055-5d46-4aee-ae59-a25afe7cdf9a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomersContractBalancesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails" xlink:type="extended" id="id93b07a43dd5499688c1142df7c61be7_RevenuefromContractswithCustomersContractBalancesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#RevenuefromContractswithCustomersAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="extended" id="i9a190f259bf44935b950632b9b91666a_RevenuefromContractswithCustomersAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_b9af6e0e-eceb-436a-b39b-f58eb3e334f3" xlink:href="amrc-20200331.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_b9af6e0e-eceb-436a-b39b-f58eb3e334f3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractReceivableRetainagePercentage_808ea4d7-57bf-487b-b33f-09b51095d313" xlink:href="amrc-20200331.xsd#amrc_ContractReceivableRetainagePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_ContractReceivableRetainagePercentage_808ea4d7-57bf-487b-b33f-09b51095d313" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_28de3ae4-e81d-4f5e-80d9-c2873f0a1afd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_28de3ae4-e81d-4f5e-80d9-c2873f0a1afd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_31602e57-7599-4804-9f37-83350b872e8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_31602e57-7599-4804-9f37-83350b872e8d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_ebd3a691-d9f4-4e83-a56b-e69082261a2a" xlink:href="amrc-20200331.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_ebd3a691-d9f4-4e83-a56b-e69082261a2a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_637cea29-5c15-4e68-9017-c0bb8e130b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_637cea29-5c15-4e68-9017-c0bb8e130b7a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_cd4168f0-8f6e-4df3-908a-9735b06e60fa" xlink:href="amrc-20200331.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_cd4168f0-8f6e-4df3-908a-9735b06e60fa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_cdb0263f-3323-4329-a51b-7b9097746be1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_cdb0263f-3323-4329-a51b-7b9097746be1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_8fcec59d-fee6-4cb2-abcf-f9fec81ea860" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_8fcec59d-fee6-4cb2-abcf-f9fec81ea860" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_13010c6f-99e3-456f-9c5d-f2d42bed8e02" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_CapitalizedContractCostGross_13010c6f-99e3-456f-9c5d-f2d42bed8e02" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_0d26291b-43b9-4001-9002-fe8f0ebad8be" xlink:href="amrc-20200331.xsd#amrc_CapitalizedProjectDevelopmentCostsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_0d26291b-43b9-4001-9002-fe8f0ebad8be" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_246a7445-b857-4d36-a037-d79bd35397aa" xlink:href="amrc-20200331.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_246a7445-b857-4d36-a037-d79bd35397aa" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_f5e08c49-8245-4f90-8d55-eba915330643" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_f5e08c49-8245-4f90-8d55-eba915330643" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_7ad8b473-0777-4d6e-9253-3169aa5d1e76" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_7ad8b473-0777-4d6e-9253-3169aa5d1e76" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2e52e4fa-1968-4562-84ae-577c8b7d811e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_7ad8b473-0777-4d6e-9253-3169aa5d1e76" xlink:to="loc_srt_RangeAxis_2e52e4fa-1968-4562-84ae-577c8b7d811e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_2e52e4fa-1968-4562-84ae-577c8b7d811e_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_2e52e4fa-1968-4562-84ae-577c8b7d811e" xlink:to="loc_srt_RangeMember_2e52e4fa-1968-4562-84ae-577c8b7d811e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f253e374-3767-44e0-81be-9c949855ad7c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_2e52e4fa-1968-4562-84ae-577c8b7d811e" xlink:to="loc_srt_RangeMember_f253e374-3767-44e0-81be-9c949855ad7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_634290ce-8bbd-4f83-9fac-1b0fb62d70ab" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f253e374-3767-44e0-81be-9c949855ad7c" xlink:to="loc_srt_MinimumMember_634290ce-8bbd-4f83-9fac-1b0fb62d70ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5e704f9c-a38d-4e67-8293-37d54e6e8dfb" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f253e374-3767-44e0-81be-9c949855ad7c" xlink:to="loc_srt_MaximumMember_5e704f9c-a38d-4e67-8293-37d54e6e8dfb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessAcquisitionsandRelatedTransactions"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions" xlink:type="extended" id="i83a9e7e4925045359e295d9e7e3b2889_BusinessAcquisitionsandRelatedTransactions"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails" xlink:type="extended" id="i3e7a7afb0c9046678e5d7b3f7b9079d2_BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_d9798305-6358-40d2-8b77-f3398f1b82ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a130434c-2b08-4eb1-ab92-b0cd7d78b6a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d9798305-6358-40d2-8b77-f3398f1b82ea" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a130434c-2b08-4eb1-ab92-b0cd7d78b6a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d9798305-6358-40d2-8b77-f3398f1b82ea" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:to="loc_srt_RangeAxis_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65" xlink:to="loc_srt_RangeMember_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a460c912-56f0-48f3-80e6-3714184a97d6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65" xlink:to="loc_srt_RangeMember_a460c912-56f0-48f3-80e6-3714184a97d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_10307bc6-f640-4241-a93d-edb248b5c013" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a460c912-56f0-48f3-80e6-3714184a97d6" xlink:to="loc_srt_MinimumMember_10307bc6-f640-4241-a93d-edb248b5c013" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7b194eb5-350d-446c-8766-e586e9a68ea5" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_a460c912-56f0-48f3-80e6-3714184a97d6" xlink:to="loc_srt_MaximumMember_7b194eb5-350d-446c-8766-e586e9a68ea5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2a4d685f-0cd4-463f-b110-cf6d40e81e24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2a4d685f-0cd4-463f-b110-cf6d40e81e24" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a4d685f-0cd4-463f-b110-cf6d40e81e24_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2a4d685f-0cd4-463f-b110-cf6d40e81e24" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2a4d685f-0cd4-463f-b110-cf6d40e81e24_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_26047efa-50cb-4296-8bd1-8762e6c99dee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2a4d685f-0cd4-463f-b110-cf6d40e81e24" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_26047efa-50cb-4296-8bd1-8762e6c99dee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_2cca0be3-bc5f-4826-8eb1-bda6e6b1cee3" xlink:href="amrc-20200331.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_26047efa-50cb-4296-8bd1-8762e6c99dee" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_2cca0be3-bc5f-4826-8eb1-bda6e6b1cee3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssets" xlink:type="extended" id="i0072c3415aab45a386649f20475b48d8_GoodwillandIntangibleAssets"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended" id="i273b3f9b01584ff8b8ed56cc748a310b_GoodwillandIntangibleAssetsTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended" id="i8140d64f421b4ee9b4cf0920cc01946d_GoodwillandIntangibleAssetsGoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a49060ee-93da-4c02-97f9-5183bc37b987" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a49060ee-93da-4c02-97f9-5183bc37b987" xlink:to="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8fe54574-64d5-4eb4-b1a1-64680490ced6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:to="loc_us-gaap_Goodwill_8fe54574-64d5-4eb4-b1a1-64680490ced6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8d7ce716-44fa-4e40-86da-69f32c167a41" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8d7ce716-44fa-4e40-86da-69f32c167a41" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7f75717c-9fd5-4073-801a-d6304843c0c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e77738bf-9cdd-4aaf-a8ec-b203e4dade3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_a49060ee-93da-4c02-97f9-5183bc37b987" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e77738bf-9cdd-4aaf-a8ec-b203e4dade3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_a49060ee-93da-4c02-97f9-5183bc37b987" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:to="loc_srt_ConsolidationItemsAxis_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56" xlink:to="loc_srt_ConsolidationItemsDomain_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_eea8e3a7-a3d1-4eca-a314-a3db01f41d1e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56" xlink:to="loc_srt_ConsolidationItemsDomain_eea8e3a7-a3d1-4eca-a314-a3db01f41d1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_d7db84d0-e8b9-48ea-b39d-d36c0fcabd7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_eea8e3a7-a3d1-4eca-a314-a3db01f41d1e" xlink:to="loc_us-gaap_OperatingSegmentsMember_d7db84d0-e8b9-48ea-b39d-d36c0fcabd7d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1c7ae024-804a-4831-8e36-f31f4fb68d1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1c7ae024-804a-4831-8e36-f31f4fb68d1e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1c7ae024-804a-4831-8e36-f31f4fb68d1e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1c7ae024-804a-4831-8e36-f31f4fb68d1e" xlink:to="loc_us-gaap_SegmentDomain_1c7ae024-804a-4831-8e36-f31f4fb68d1e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1c7ae024-804a-4831-8e36-f31f4fb68d1e" xlink:to="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_102dad38-27b7-4e2a-9dc0-483f74be4cea" xlink:href="amrc-20200331.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_amrc_OtherUSRegionsMember_102dad38-27b7-4e2a-9dc0-483f74be4cea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_4bcafe62-32cc-4f4b-a01b-6c9c25a14470" xlink:href="amrc-20200331.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_amrc_USFederalMember_4bcafe62-32cc-4f4b-a01b-6c9c25a14470" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_08a729a8-7b18-413e-ab9c-9acd14445bea" xlink:href="amrc-20200331.xsd#amrc_CanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_amrc_CanadaMember_08a729a8-7b18-413e-ab9c-9acd14445bea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonSolarDGMember_f24ab93c-6be2-4b6d-a8b4-94b1abd2af0e" xlink:href="amrc-20200331.xsd#amrc_NonSolarDGMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_amrc_NonSolarDGMember_f24ab93c-6be2-4b6d-a8b4-94b1abd2af0e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_1210ba3c-54c4-46d9-a8b2-eb71ad66223b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_us-gaap_AllOtherSegmentsMember_1210ba3c-54c4-46d9-a8b2-eb71ad66223b" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended" id="i03e6816dc5fd47d9b0df0491566598d5_GoodwillandIntangibleAssetsAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_0508263b-eca1-424c-a4f4-94ee147b44d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_0508263b-eca1-424c-a4f4-94ee147b44d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_95ced6ff-d285-4c5a-99a5-f75089aa3020" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_95ced6ff-d285-4c5a-99a5-f75089aa3020" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_fb390131-414f-4e46-bbaf-38a5580a5476" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_fb390131-414f-4e46-bbaf-38a5580a5476" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fc270710-3bf8-493f-b1b7-10a62b08a820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fc270710-3bf8-493f-b1b7-10a62b08a820" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_10613fbb-4934-4497-b345-7bfc07e1a8d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_10613fbb-4934-4497-b345-7bfc07e1a8d9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10785f47-1935-4bba-9541-18052de93280" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10785f47-1935-4bba-9541-18052de93280" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_fb31a065-6ca4-49f6-a406-331ce7593d85" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_fb31a065-6ca4-49f6-a406-331ce7593d85" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_25813bac-048a-4996-aa87-f919a99ddce8" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:to="loc_srt_RangeAxis_25813bac-048a-4996-aa87-f919a99ddce8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_25813bac-048a-4996-aa87-f919a99ddce8_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_25813bac-048a-4996-aa87-f919a99ddce8" xlink:to="loc_srt_RangeMember_25813bac-048a-4996-aa87-f919a99ddce8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_12e02b07-e024-4aac-a616-41e86a668ee0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_25813bac-048a-4996-aa87-f919a99ddce8" xlink:to="loc_srt_RangeMember_12e02b07-e024-4aac-a616-41e86a668ee0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e0315243-a9a4-4390-b0cc-1a2ac424eaf6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_12e02b07-e024-4aac-a616-41e86a668ee0" xlink:to="loc_srt_MinimumMember_e0315243-a9a4-4390-b0cc-1a2ac424eaf6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3420e1c3-6032-44ed-b44e-66fd3345c94f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_12e02b07-e024-4aac-a616-41e86a668ee0" xlink:to="loc_srt_MaximumMember_3420e1c3-6032-44ed-b44e-66fd3345c94f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d6750375-ee78-4db8-9e4b-7915fd1ac14f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d6750375-ee78-4db8-9e4b-7915fd1ac14f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d6750375-ee78-4db8-9e4b-7915fd1ac14f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d6750375-ee78-4db8-9e4b-7915fd1ac14f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_d6750375-ee78-4db8-9e4b-7915fd1ac14f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_da827dd7-81f2-4777-aa60-f684325d62e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d6750375-ee78-4db8-9e4b-7915fd1ac14f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_da827dd7-81f2-4777-aa60-f684325d62e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_6bea878c-58af-4130-afe5-8a3d7589f127" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_da827dd7-81f2-4777-aa60-f684325d62e4" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_6bea878c-58af-4130-afe5-8a3d7589f127" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8bc30fd-0ee5-434f-aa90-25752793f887" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8bc30fd-0ee5-434f-aa90-25752793f887" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8bc30fd-0ee5-434f-aa90-25752793f887_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8bc30fd-0ee5-434f-aa90-25752793f887" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8bc30fd-0ee5-434f-aa90-25752793f887_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8bc30fd-0ee5-434f-aa90-25752793f887" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_675f78bf-7008-44f2-9d02-f438bfce3296" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_CustomerContractsMember_675f78bf-7008-44f2-9d02-f438bfce3296" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_8a64d62a-1ceb-4bb3-b81d-9fe7f8566d63" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_8a64d62a-1ceb-4bb3-b81d-9fe7f8566d63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_10e4a491-2856-434a-a86c-fca631362c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_10e4a491-2856-434a-a86c-fca631362c1d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_df410864-494a-46b6-874f-d07aefc0c9ad" xlink:href="amrc-20200331.xsd#amrc_TechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_amrc_TechnologyMember_df410864-494a-46b6-874f-d07aefc0c9ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_4e21ced2-3fdd-4181-adf3-7fa16797e64e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_TradeNamesMember_4e21ced2-3fdd-4181-adf3-7fa16797e64e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_7c5f25de-2386-4902-99b5-0e42ff192d38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_7c5f25de-2386-4902-99b5-0e42ff192d38" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssets" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssets"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssets" xlink:type="extended" id="ia24fe8603aa047d4b300b28e9eee7d61_EnergyAssets"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsTables" xlink:type="extended" id="ia92d9326be154414a49e22d272c3a3de_EnergyAssetsTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsEnergyAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails" xlink:type="extended" id="i6c8aa04646f2491b896b68c1302f26e2_EnergyAssetsEnergyAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_29c88a8e-b48c-4602-9407-ebdd66dec8e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_29c88a8e-b48c-4602-9407-ebdd66dec8e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_7db1fc94-4bdc-4796-ba9c-874ef0766047" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_7db1fc94-4bdc-4796-ba9c-874ef0766047" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_7f3c20cb-b22e-4cfa-9912-ab775e77863c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_7f3c20cb-b22e-4cfa-9912-ab775e77863c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cfda887b-1f80-4141-ac6a-bbbf36771bde" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cfda887b-1f80-4141-ac6a-bbbf36771bde" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_1d9efae8-20e0-4244-b606-8c90bdc9fae1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cfda887b-1f80-4141-ac6a-bbbf36771bde" xlink:to="loc_us-gaap_RegulatoryAssetAxis_1d9efae8-20e0-4244-b606-8c90bdc9fae1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_1d9efae8-20e0-4244-b606-8c90bdc9fae1_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_1d9efae8-20e0-4244-b606-8c90bdc9fae1" xlink:to="loc_us-gaap_RegulatoryAssetDomain_1d9efae8-20e0-4244-b606-8c90bdc9fae1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_d62d8aae-984d-476e-81ff-c39fe409dc69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_1d9efae8-20e0-4244-b606-8c90bdc9fae1" xlink:to="loc_us-gaap_RegulatoryAssetDomain_d62d8aae-984d-476e-81ff-c39fe409dc69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_838f6d8f-2f0f-4ba9-8586-6e0731ae9a8c" xlink:href="amrc-20200331.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_d62d8aae-984d-476e-81ff-c39fe409dc69" xlink:to="loc_amrc_RenewalEnergyProgramMember_838f6d8f-2f0f-4ba9-8586-6e0731ae9a8c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsFinancingLeaseAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails" xlink:type="extended" id="ia036d1dc1c9c4522b6de8db62e2953f8_EnergyAssetsFinancingLeaseAssetsDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNarrativeDetails" xlink:type="extended" id="iac09f737dd854003ac7a38213977d406_EnergyAssetsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_bcedfd0f-6cb9-4b7c-99d5-b4ec8a68ace7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_bcedfd0f-6cb9-4b7c-99d5-b4ec8a68ace7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_f907aa59-6576-4415-97eb-c189989fac66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_f907aa59-6576-4415-97eb-c189989fac66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_14a60125-5cf8-48c8-a521-3375706bf9d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_InterestCostsCapitalized_14a60125-5cf8-48c8-a521-3375706bf9d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_a9e76d76-8115-40c1-947a-79995135040c" xlink:href="amrc-20200331.xsd#amrc_NumberOfESPCProjects"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_amrc_NumberOfESPCProjects_a9e76d76-8115-40c1-947a-79995135040c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_2f8fbbaf-6a62-44d5-a549-162cc1332005" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_ContractWithCustomerLiability_2f8fbbaf-6a62-44d5-a549-162cc1332005" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_74b8bda7-7a1e-4f06-94fd-d88fc7b63bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_74b8bda7-7a1e-4f06-94fd-d88fc7b63bf5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2591a1ac-1f3c-4f7b-b6cb-573a69da5772" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2591a1ac-1f3c-4f7b-b6cb-573a69da5772" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6b727055-e32d-4db0-a8cb-a53ef2eb0230" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6b727055-e32d-4db0-a8cb-a53ef2eb0230" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_c704beb0-1bd6-42a4-8819-92fcbad8541c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_c704beb0-1bd6-42a4-8819-92fcbad8541c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire_0f12a63d-bf47-461a-9328-0bcef3383968" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire_0f12a63d-bf47-461a-9328-0bcef3383968" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_354d9e0b-5294-4bf1-ab60-6ede17881285" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_354d9e0b-5294-4bf1-ab60-6ede17881285" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_8586d796-ee33-4704-9c53-a177270829cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetRetirementObligation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_AssetRetirementObligation_8586d796-ee33-4704-9c53-a177270829cc" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_438bfae7-e90d-4ff3-baae-4af4344afcdb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_Depreciation_438bfae7-e90d-4ff3-baae-4af4344afcdb" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_0a5ad559-1935-4d4f-b6d1-7d0415b5191b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_0a5ad559-1935-4d4f-b6d1-7d0415b5191b" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_f08b2ef0-10c5-4901-865b-80351fd35a6d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_RegulatoryAssetAxis_f08b2ef0-10c5-4901-865b-80351fd35a6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_f08b2ef0-10c5-4901-865b-80351fd35a6d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RegulatoryAssetAxis_f08b2ef0-10c5-4901-865b-80351fd35a6d" xlink:to="loc_us-gaap_RegulatoryAssetDomain_f08b2ef0-10c5-4901-865b-80351fd35a6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_ed1f3175-dcd9-4159-a205-4317b162e93a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RegulatoryAssetAxis_f08b2ef0-10c5-4901-865b-80351fd35a6d" xlink:to="loc_us-gaap_RegulatoryAssetDomain_ed1f3175-dcd9-4159-a205-4317b162e93a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_2f4e9918-a7d0-4e46-a7b5-97b90bc8d5d5" xlink:href="amrc-20200331.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RegulatoryAssetDomain_ed1f3175-dcd9-4159-a205-4317b162e93a" xlink:to="loc_amrc_RenewalEnergyProgramMember_2f4e9918-a7d0-4e46-a7b5-97b90bc8d5d5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_33f17d22-ed42-4a32-934b-8939c0813a65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_33f17d22-ed42-4a32-934b-8939c0813a65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_33f17d22-ed42-4a32-934b-8939c0813a65_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_33f17d22-ed42-4a32-934b-8939c0813a65" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_33f17d22-ed42-4a32-934b-8939c0813a65_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_26dd8380-0022-4b21-ad4a-65b020a912f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_33f17d22-ed42-4a32-934b-8939c0813a65" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_26dd8380-0022-4b21-ad4a-65b020a912f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_4c8abcb0-4176-4f8b-8da3-188ec2c31e01" xlink:href="amrc-20200331.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_26dd8380-0022-4b21-ad4a-65b020a912f0" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_4c8abcb0-4176-4f8b-8da3-188ec2c31e01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_69b5960b-e6c8-4925-8cd0-d37c85f8c371" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_69b5960b-e6c8-4925-8cd0-d37c85f8c371" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69b5960b-e6c8-4925-8cd0-d37c85f8c371_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_69b5960b-e6c8-4925-8cd0-d37c85f8c371" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_69b5960b-e6c8-4925-8cd0-d37c85f8c371_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0e85ce53-374e-4710-9a78-5d55c7c4182c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_69b5960b-e6c8-4925-8cd0-d37c85f8c371" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0e85ce53-374e-4710-9a78-5d55c7c4182c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarProjects2020Member_f178cbd6-6ce8-4744-bcb3-133f14461611" xlink:href="amrc-20200331.xsd#amrc_SolarProjects2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0e85ce53-374e-4710-9a78-5d55c7c4182c" xlink:to="loc_amrc_SolarProjects2020Member_f178cbd6-6ce8-4744-bcb3-133f14461611" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarProjects2020AdditionalProjectsMember_a519401b-482e-4078-b42c-c583d4494bda" xlink:href="amrc-20200331.xsd#amrc_SolarProjects2020AdditionalProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0e85ce53-374e-4710-9a78-5d55c7c4182c" xlink:to="loc_amrc_SolarProjects2020AdditionalProjectsMember_a519401b-482e-4078-b42c-c583d4494bda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dfa26244-f6d7-40de-975b-b982df24f249" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dfa26244-f6d7-40de-975b-b982df24f249" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dfa26244-f6d7-40de-975b-b982df24f249_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dfa26244-f6d7-40de-975b-b982df24f249" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_dfa26244-f6d7-40de-975b-b982df24f249_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f6c139db-d1e9-4555-8aa2-8a1cd795eb99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dfa26244-f6d7-40de-975b-b982df24f249" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f6c139db-d1e9-4555-8aa2-8a1cd795eb99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_99ff5244-da92-4bf8-b5bd-087d13bcb9d0" xlink:href="amrc-20200331.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f6c139db-d1e9-4555-8aa2-8a1cd795eb99" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_99ff5244-da92-4bf8-b5bd-087d13bcb9d0" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxes" xlink:type="simple" xlink:href="amrc-20200331.xsd#IncomeTaxes"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxes" xlink:type="extended" id="i2016cbe553a248a591c453a9afaaa4de_IncomeTaxes"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesTables" xlink:type="extended" id="i72e2ef6c77274d6182a88e40938ad6c0_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#IncomeTaxesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="extended" id="i0edef8f3191d4250ad9abaebd65d0211_IncomeTaxesAdditionalInformationDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended" id="id99a906621ee44b596f46855c1b4ff6c_IncomeTaxesUnrecognizedTaxBenefitsDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/Leases" xlink:type="simple" xlink:href="amrc-20200331.xsd#Leases"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/Leases" xlink:type="extended" id="i49c597cc2c5044068fc14353f3fbe63b_Leases"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesTables" xlink:type="extended" id="i9efecedcee214491be8f11fc3460cde1_LeasesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="extended" id="i15cdfed445db402dbb5cccbc23de2043_LeasesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_10ee74a7-2322-446e-adad-02a59027455c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_10ee74a7-2322-446e-adad-02a59027455c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c26576e7-33ba-426c-9ba1-b26929f237fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c26576e7-33ba-426c-9ba1-b26929f237fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0cf9e1c0-2244-4a26-9b53-8578306be64d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0cf9e1c0-2244-4a26-9b53-8578306be64d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_a543928f-bf46-4fbe-ab12-591c0bedec9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_a543928f-bf46-4fbe-ab12-591c0bedec9b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_01707768-39c7-4d0f-af29-ca86238b53ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_01707768-39c7-4d0f-af29-ca86238b53ea" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_aa6e3f1c-0703-4b31-9e20-9d033122b64a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_aa6e3f1c-0703-4b31-9e20-9d033122b64a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_18883cef-9222-4e04-adf2-e887e3ac5a7a" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_18883cef-9222-4e04-adf2-e887e3ac5a7a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_6e1f29fb-7437-4597-ac89-cbd7725999ce" xlink:href="amrc-20200331.xsd#amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_6e1f29fb-7437-4597-ac89-cbd7725999ce" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_d95a51b1-d616-4c25-9270-846a96cea82c" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_d95a51b1-d616-4c25-9270-846a96cea82c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_26d9da27-8d47-4bfa-ac01-6ee40f3059aa" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:to="loc_srt_RangeAxis_26d9da27-8d47-4bfa-ac01-6ee40f3059aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_26d9da27-8d47-4bfa-ac01-6ee40f3059aa_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_26d9da27-8d47-4bfa-ac01-6ee40f3059aa" xlink:to="loc_srt_RangeMember_26d9da27-8d47-4bfa-ac01-6ee40f3059aa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_be716e0b-656c-47f2-b627-5f7b421a3c12" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_26d9da27-8d47-4bfa-ac01-6ee40f3059aa" xlink:to="loc_srt_RangeMember_be716e0b-656c-47f2-b627-5f7b421a3c12" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c6de62cb-29b4-4ba0-af65-d459c7f9e268" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_be716e0b-656c-47f2-b627-5f7b421a3c12" xlink:to="loc_srt_MinimumMember_c6de62cb-29b4-4ba0-af65-d459c7f9e268" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1ee2eb16-f4aa-4bf4-8a19-3a7523bbdcee" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_be716e0b-656c-47f2-b627-5f7b421a3c12" xlink:to="loc_srt_MaximumMember_1ee2eb16-f4aa-4bf4-8a19-3a7523bbdcee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_afb38081-d16c-46ce-ab59-dd7ee1bfa67b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:to="loc_srt_RestatementAxis_afb38081-d16c-46ce-ab59-dd7ee1bfa67b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_afb38081-d16c-46ce-ab59-dd7ee1bfa67b_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_afb38081-d16c-46ce-ab59-dd7ee1bfa67b" xlink:to="loc_srt_RestatementDomain_afb38081-d16c-46ce-ab59-dd7ee1bfa67b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_d7d003fc-9c6d-4dac-937b-e0954ede3b95" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_afb38081-d16c-46ce-ab59-dd7ee1bfa67b" xlink:to="loc_srt_RestatementDomain_d7d003fc-9c6d-4dac-937b-e0954ede3b95" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_30062be3-5dfd-4016-bd90-9291eda7f8c4" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_d7d003fc-9c6d-4dac-937b-e0954ede3b95" xlink:to="loc_srt_RestatementAdjustmentMember_30062be3-5dfd-4016-bd90-9291eda7f8c4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesAdoptionofNewLeasingStandardDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails" xlink:type="extended" id="i6b1701b55f05448893180bc293d41c25_LeasesAdoptionofNewLeasingStandardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_335d0935-7433-44ea-8004-88d2da0c10e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:href="amrc-20200331.xsd#amrc_OperatingLeasesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_335d0935-7433-44ea-8004-88d2da0c10e3" xlink:to="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ef4622c1-2b94-47cf-85c2-a5cf79ae1684" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ef4622c1-2b94-47cf-85c2-a5cf79ae1684" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d15d9627-ab9e-452f-bbde-bf8824825cbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d15d9627-ab9e-452f-bbde-bf8824825cbd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_76ebf333-cec2-457d-935d-c3bc368bd949" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_76ebf333-cec2-457d-935d-c3bc368bd949" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9bb85651-605b-41c4-bf90-c2196fa79d79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseLiability_9bb85651-605b-41c4-bf90-c2196fa79d79" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_242bf198-f83b-4d49-85bd-94c1bc9fe59f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_242bf198-f83b-4d49-85bd-94c1bc9fe59f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9e68633b-748f-4a2d-983b-efdb5cd8570d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9e68633b-748f-4a2d-983b-efdb5cd8570d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:href="amrc-20200331.xsd#amrc_FinancingLeasesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_335d0935-7433-44ea-8004-88d2da0c10e3" xlink:to="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_79fa7e8f-b900-4256-ae9f-1c1119a31b14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_79fa7e8f-b900-4256-ae9f-1c1119a31b14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_02cd8391-49ed-4135-bc72-6d0f04f37a28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_02cd8391-49ed-4135-bc72-6d0f04f37a28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_25d60d59-392f-4113-a77c-21c015b5ca0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_25d60d59-392f-4113-a77c-21c015b5ca0e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_fd79be74-4b92-4aa3-b400-c6a85d30360d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseLiability_fd79be74-4b92-4aa3-b400-c6a85d30360d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_2abd63fc-0298-472d-b470-cc05ba0cfe01" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_2abd63fc-0298-472d-b470-cc05ba0cfe01" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_0f854dcc-ad2e-4d9b-8d8c-34fcb0076b79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_0f854dcc-ad2e-4d9b-8d8c-34fcb0076b79" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_033f3ece-d312-43e4-ba9a-1411c9a2d678" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_335d0935-7433-44ea-8004-88d2da0c10e3" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_033f3ece-d312-43e4-ba9a-1411c9a2d678" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_d22aaaf0-d69d-4177-9880-416c9c788f4e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_033f3ece-d312-43e4-ba9a-1411c9a2d678" xlink:to="loc_srt_RestatementAxis_d22aaaf0-d69d-4177-9880-416c9c788f4e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_d22aaaf0-d69d-4177-9880-416c9c788f4e_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_d22aaaf0-d69d-4177-9880-416c9c788f4e" xlink:to="loc_srt_RestatementDomain_d22aaaf0-d69d-4177-9880-416c9c788f4e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_59e9117a-52e7-4be9-a45a-1f4d0ce900bc" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_d22aaaf0-d69d-4177-9880-416c9c788f4e" xlink:to="loc_srt_RestatementDomain_59e9117a-52e7-4be9-a45a-1f4d0ce900bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember_52d6e012-3552-43b6-b1d0-b713dbf9c6a3" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_59e9117a-52e7-4be9-a45a-1f4d0ce900bc" xlink:to="loc_srt_ScenarioPreviouslyReportedMember_52d6e012-3552-43b6-b1d0-b713dbf9c6a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_853e4567-777e-4436-bc82-34fcf67d2575" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_59e9117a-52e7-4be9-a45a-1f4d0ce900bc" xlink:to="loc_srt_RestatementAdjustmentMember_853e4567-777e-4436-bc82-34fcf67d2575" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails" xlink:type="extended" id="if91a2b5410b14c1c9e01ead3f6a686c8_LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesLeaseCostDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="extended" id="i60a76f12119b406e8722e3d5c8450498_LeasesLeaseCostDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesMinimumFutureLeaseObligationsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails" xlink:type="extended" id="i050d8787d2e1481da25787526d0061ba_LeasesMinimumFutureLeaseObligationsDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails" xlink:type="extended" id="i510a9fa2401041f3ba79d1100dd2f59f_LeasesLeasesScheduleofSaleLeasebackTransactionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_d21f3de5-2277-4520-b34f-8759295a6f46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_d21f3de5-2277-4520-b34f-8759295a6f46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_12795dbe-3195-4e01-8be4-750e41e379ba" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_12795dbe-3195-4e01-8be4-750e41e379ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_4d3e7e62-9570-4fa4-8399-1e916fea933a" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_4d3e7e62-9570-4fa4-8399-1e916fea933a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ff6228dc-7fd4-43e0-8398-b7f1048a09d8" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ff6228dc-7fd4-43e0-8398-b7f1048a09d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsCurrent_1f1d3e54-4492-4b28-9e0e-985700652dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_CapitalLeaseObligationsCurrent_1f1d3e54-4492-4b28-9e0e-985700652dbd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsNoncurrent_1cb163fb-0ac3-4020-8f96-1ad1d3e7b53a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_CapitalLeaseObligationsNoncurrent_1cb163fb-0ac3-4020-8f96-1ad1d3e7b53a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligations_6341991c-6b0b-4888-80e9-0a02bf8070bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_CapitalLeaseObligations_6341991c-6b0b-4888-80e9-0a02bf8070bb" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_3583dc5c-14ff-4485-aed9-4bd5b4648f9b" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_3583dc5c-14ff-4485-aed9-4bd5b4648f9b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_7f952156-38fe-4578-b06b-b9c8864a463b" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_7f952156-38fe-4578-b06b-b9c8864a463b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet_3a00b638-a3d1-46a7-807f-fa040b4420b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionDeferredGainNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet_3a00b638-a3d1-46a7-807f-fa040b4420b3" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_29f6f461-6085-4bb6-bbb3-1585ec50ffaa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_29f6f461-6085-4bb6-bbb3-1585ec50ffaa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_eda16df1-3958-43f3-be48-2cd5c8451478" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_29f6f461-6085-4bb6-bbb3-1585ec50ffaa" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_eda16df1-3958-43f3-be48-2cd5c8451478" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_eda16df1-3958-43f3-be48-2cd5c8451478_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_eda16df1-3958-43f3-be48-2cd5c8451478" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_eda16df1-3958-43f3-be48-2cd5c8451478_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_5580ff13-3637-4751-ab2b-e34b4ecda3d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_eda16df1-3958-43f3-be48-2cd5c8451478" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_5580ff13-3637-4751-ab2b-e34b4ecda3d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_c8ed32c7-a2d0-40d6-b6ee-9fb475745f68" xlink:href="amrc-20200331.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_5580ff13-3637-4751-ab2b-e34b4ecda3d8" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_c8ed32c7-a2d0-40d6-b6ee-9fb475745f68" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="amrc-20200331.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="extended" id="i8198de6f1d754c4787ea1d567cd96ecd_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i928f5690721d4fb994957e5322aa2ee2_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_40ecff74-ac1a-4971-ae5e-3f12cb69602f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_us-gaap_OtherCommitment_40ecff74-ac1a-4971-ae5e-3f12cb69602f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_059c4c2e-f829-439f-ae63-5959d5709be5" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_059c4c2e-f829-439f-ae63-5959d5709be5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_346f09a0-38e3-4868-a9c6-aa99e0ae60a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_346f09a0-38e3-4868-a9c6-aa99e0ae60a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_512356e5-86f4-4def-b0de-8f3dabd18a96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_512356e5-86f4-4def-b0de-8f3dabd18a96" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_cf2fe921-8fa6-4d9a-bbc1-53269f10444a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_us-gaap_LossContingenciesTable_cf2fe921-8fa6-4d9a-bbc1-53269f10444a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ec686f75-8630-4aa3-99e6-c28fdf2cafd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LossContingenciesTable_cf2fe921-8fa6-4d9a-bbc1-53269f10444a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ec686f75-8630-4aa3-99e6-c28fdf2cafd4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec686f75-8630-4aa3-99e6-c28fdf2cafd4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ec686f75-8630-4aa3-99e6-c28fdf2cafd4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_ec686f75-8630-4aa3-99e6-c28fdf2cafd4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ec686f75-8630-4aa3-99e6-c28fdf2cafd4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_77e5ec49-120d-4c98-a446-21c90c4fde9f" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_77e5ec49-120d-4c98-a446-21c90c4fde9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeTwoMember_0693a654-670f-45c1-8a1f-8236cf8d505c" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:to="loc_amrc_UndisclosedNameofAcquireeTwoMember_0693a654-670f-45c1-8a1f-8236cf8d505c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeThreeMember_68c0cd08-f1ef-4c9f-9955-aa389f271d9e" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameOfAcquireeThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:to="loc_amrc_UndisclosedNameOfAcquireeThreeMember_68c0cd08-f1ef-4c9f-9955-aa389f271d9e" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurement"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="extended" id="i643d766663214f78a97fdab6ea507f3e_FairValueMeasurement"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementTables" xlink:type="extended" id="i860fc3c45bc948cc9dca7a7290e1e044_FairValueMeasurementTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails" xlink:type="extended" id="ie936dfd8037b4a2faed9974dc0df8b0f_FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_121d7dd6-fadd-41db-be3d-c2b59103d84e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_85319c03-85a9-4444-8f23-6a1471d257c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_121d7dd6-fadd-41db-be3d-c2b59103d84e" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_85319c03-85a9-4444-8f23-6a1471d257c8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_fee357ed-081d-41b1-bbd1-d44b4e57cb8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_85319c03-85a9-4444-8f23-6a1471d257c8" xlink:to="loc_us-gaap_DerivativeAssets_fee357ed-081d-41b1-bbd1-d44b4e57cb8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_121d7dd6-fadd-41db-be3d-c2b59103d84e" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_d41920b0-8f0e-40ca-8bcf-79f9a916e49b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:to="loc_us-gaap_DerivativeLiabilities_d41920b0-8f0e-40ca-8bcf-79f9a916e49b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_0c638e1c-878e-49ba-a147-0599b9e8e0cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_0c638e1c-878e-49ba-a147-0599b9e8e0cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_63bc4a2b-f5d6-4e23-9dbe-ec70a033acc5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_63bc4a2b-f5d6-4e23-9dbe-ec70a033acc5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_121d7dd6-fadd-41db-be3d-c2b59103d84e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c13799cf-1bf2-45fe-ab31-42a00328db18" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c13799cf-1bf2-45fe-ab31-42a00328db18" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c13799cf-1bf2-45fe-ab31-42a00328db18_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c13799cf-1bf2-45fe-ab31-42a00328db18" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c13799cf-1bf2-45fe-ab31-42a00328db18_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_42322e3f-7541-43f0-a240-ef4e4f37afda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c13799cf-1bf2-45fe-ab31-42a00328db18" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_42322e3f-7541-43f0-a240-ef4e4f37afda" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_facc8c7a-4627-40df-8a22-12606638a911" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_42322e3f-7541-43f0-a240-ef4e4f37afda" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_facc8c7a-4627-40df-8a22-12606638a911" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b498e1b9-2f63-4983-ad39-62d034308b80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b498e1b9-2f63-4983-ad39-62d034308b80" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b498e1b9-2f63-4983-ad39-62d034308b80_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b498e1b9-2f63-4983-ad39-62d034308b80" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b498e1b9-2f63-4983-ad39-62d034308b80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5159e36-298f-4e6e-b301-8b7e86bcb8ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b498e1b9-2f63-4983-ad39-62d034308b80" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5159e36-298f-4e6e-b301-8b7e86bcb8ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a8e85217-cba2-49b0-8a68-952030100732" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5159e36-298f-4e6e-b301-8b7e86bcb8ff" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a8e85217-cba2-49b0-8a68-952030100732" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d9d8362b-acff-4189-a996-77f0678e6686" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5159e36-298f-4e6e-b301-8b7e86bcb8ff" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d9d8362b-acff-4189-a996-77f0678e6686" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_82d9e0ec-dd10-4312-8ddd-b30430b08d87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_82d9e0ec-dd10-4312-8ddd-b30430b08d87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_82d9e0ec-dd10-4312-8ddd-b30430b08d87_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_82d9e0ec-dd10-4312-8ddd-b30430b08d87" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_82d9e0ec-dd10-4312-8ddd-b30430b08d87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_82d9e0ec-dd10-4312-8ddd-b30430b08d87" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c6b924d6-af1f-429f-8a80-a34bcb61eb5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:to="loc_us-gaap_InterestRateSwapMember_c6b924d6-af1f-429f-8a80-a34bcb61eb5f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_69a8e49d-7dea-4e5f-8f3f-72c69124a7ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:to="loc_us-gaap_CommodityContractMember_69a8e49d-7dea-4e5f-8f3f-72c69124a7ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_7098a21c-0145-4088-a52f-01e4904cbe68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:to="loc_us-gaap_HybridInstrumentMember_7098a21c-0145-4088-a52f-01e4904cbe68" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails" xlink:type="extended" id="i51cc5cac77e3494eb1278fee2f845ed9_FairValueMeasurementAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityMeasurementInput_fa107ff9-420f-478c-acde-8072019ca99c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_us-gaap_DerivativeLiabilityMeasurementInput_fa107ff9-420f-478c-acde-8072019ca99c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_07985b92-8988-429e-a4b1-eba12c58ba29" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_07985b92-8988-429e-a4b1-eba12c58ba29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_bde2c5a1-c6fb-46b7-a8ed-0aa9cb258c1b" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_bde2c5a1-c6fb-46b7-a8ed-0aa9cb258c1b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_e0615d30-068a-4658-894f-5c41601caf9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_e0615d30-068a-4658-894f-5c41601caf9c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b19018c-98f4-4482-86ef-6f014b76dd5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b19018c-98f4-4482-86ef-6f014b76dd5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_cbcc17e4-6d9c-42dd-b355-038172d14b82" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b19018c-98f4-4482-86ef-6f014b76dd5b" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_cbcc17e4-6d9c-42dd-b355-038172d14b82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_FinancialInstrumentAxis_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d0105e8e-a819-4767-b4ce-51288927336f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d0105e8e-a819-4767-b4ce-51288927336f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_a741795c-6588-415f-bc1b-a0f134a8ef59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d0105e8e-a819-4767-b4ce-51288927336f" xlink:to="loc_us-gaap_HybridInstrumentMember_a741795c-6588-415f-bc1b-a0f134a8ef59" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_1e8f146c-ed41-492f-8051-c3b141399f8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_1e8f146c-ed41-492f-8051-c3b141399f8c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_1e8f146c-ed41-492f-8051-c3b141399f8c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1e8f146c-ed41-492f-8051-c3b141399f8c" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_1e8f146c-ed41-492f-8051-c3b141399f8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_3b35226b-1949-4737-be1d-2dcbf5b0c4db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1e8f146c-ed41-492f-8051-c3b141399f8c" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_3b35226b-1949-4737-be1d-2dcbf5b0c4db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_c5f8de07-88cc-4c4a-a4f4-08d415818bca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_3b35226b-1949-4737-be1d-2dcbf5b0c4db" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_c5f8de07-88cc-4c4a-a4f4-08d415818bca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bd69dabc-359e-40b7-982c-c93fff13233f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bd69dabc-359e-40b7-982c-c93fff13233f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_bd69dabc-359e-40b7-982c-c93fff13233f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bd69dabc-359e-40b7-982c-c93fff13233f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_bd69dabc-359e-40b7-982c-c93fff13233f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_ba066ef4-ad70-4c23-85d0-140c3ba036e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bd69dabc-359e-40b7-982c-c93fff13233f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_ba066ef4-ad70-4c23-85d0-140c3ba036e8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_c3a651a7-50ff-4295-aa52-bde37ea87a43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_ba066ef4-ad70-4c23-85d0-140c3ba036e8" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_c3a651a7-50ff-4295-aa52-bde37ea87a43" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementChangesinContingentLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" xlink:type="extended" id="i2ce3cd779ef54cf68a6fb50f9bdc6279_FairValueMeasurementChangesinContingentLiabilitiesDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="extended" id="i92570ea3018c4ea68b838b1155f7e4a3_FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivities"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities" xlink:type="extended" id="i4ef2a9cec9e846dbacc677c81e99cf3a_DerivativeInstrumentsandHedgingActivities"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables" xlink:type="extended" id="iac4393a6162046538b942e24ad72f401_DerivativeInstrumentsandHedgingActivitiesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails" xlink:type="extended" id="ic831974a0bd04c05af9b781d6a283ff3_DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_5fe8873a-c8cb-4f97-9ece-038820406040" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_b74a4761-b451-4e65-814d-783714d39828" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_5fe8873a-c8cb-4f97-9ece-038820406040" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_b74a4761-b451-4e65-814d-783714d39828" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_7d5ecaa4-e696-4e9f-8ae5-93f7301c9052" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_5fe8873a-c8cb-4f97-9ece-038820406040" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_7d5ecaa4-e696-4e9f-8ae5-93f7301c9052" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_5fe8873a-c8cb-4f97-9ece-038820406040" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:to="loc_us-gaap_HedgingDesignationAxis_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad" xlink:to="loc_us-gaap_HedgingDesignationDomain_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_cb8a5dbd-0c89-4922-b963-6e4c5589b57b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad" xlink:to="loc_us-gaap_HedgingDesignationDomain_cb8a5dbd-0c89-4922-b963-6e4c5589b57b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_8e7ae74b-99b6-4e27-80bf-cd0a9fc792e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_cb8a5dbd-0c89-4922-b963-6e4c5589b57b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_8e7ae74b-99b6-4e27-80bf-cd0a9fc792e6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_540f193e-4457-46fc-96d3-ce462141439c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_cb8a5dbd-0c89-4922-b963-6e4c5589b57b" xlink:to="loc_us-gaap_NondesignatedMember_540f193e-4457-46fc-96d3-ce462141439c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_d5c7f74d-2c54-4b71-97ac-6011225ca6ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:to="loc_us-gaap_InterestRateSwapMember_d5c7f74d-2c54-4b71-97ac-6011225ca6ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_805d8027-949e-4bdc-a276-46def7dac2a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:to="loc_us-gaap_CommodityContractMember_805d8027-949e-4bdc-a276-46def7dac2a0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1163d9b0-3968-44c2-a94d-2cd28aeee994" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:to="loc_us-gaap_HybridInstrumentMember_1163d9b0-3968-44c2-a94d-2cd28aeee994" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_92888ae8-2eeb-4eec-b311-781f7d2a5621" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_92888ae8-2eeb-4eec-b311-781f7d2a5621" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_92888ae8-2eeb-4eec-b311-781f7d2a5621_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_92888ae8-2eeb-4eec-b311-781f7d2a5621" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_92888ae8-2eeb-4eec-b311-781f7d2a5621_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_37c450f6-b6bf-414a-be75-69684029f336" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_92888ae8-2eeb-4eec-b311-781f7d2a5621" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_37c450f6-b6bf-414a-be75-69684029f336" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_77e01afe-8e83-407b-ac61-eef015e2e3c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_37c450f6-b6bf-414a-be75-69684029f336" xlink:to="loc_us-gaap_OtherAssetsMember_77e01afe-8e83-407b-ac61-eef015e2e3c0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_0e2365a6-5a26-4a5f-8d34-471c47391a0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_37c450f6-b6bf-414a-be75-69684029f336" xlink:to="loc_us-gaap_OtherLiabilitiesMember_0e2365a6-5a26-4a5f-8d34-471c47391a0d" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails" xlink:type="extended" id="i6163dc8fd301479880c23982910bd94d_DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_a7d7d540-9e3e-4df1-b665-98327e86b0c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_ad97f52d-fa19-475c-a421-a8624331e2c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_a7d7d540-9e3e-4df1-b665-98327e86b0c4" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_ad97f52d-fa19-475c-a421-a8624331e2c4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_0bc250c1-1a93-4c54-8ad0-973f95a82d28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_a7d7d540-9e3e-4df1-b665-98327e86b0c4" xlink:to="loc_us-gaap_DerivativeTable_0bc250c1-1a93-4c54-8ad0-973f95a82d28" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_6066a0c5-b504-4ffb-af4e-fb3926784e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_0bc250c1-1a93-4c54-8ad0-973f95a82d28" xlink:to="loc_us-gaap_HedgingDesignationAxis_6066a0c5-b504-4ffb-af4e-fb3926784e3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_6066a0c5-b504-4ffb-af4e-fb3926784e3f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_6066a0c5-b504-4ffb-af4e-fb3926784e3f" xlink:to="loc_us-gaap_HedgingDesignationDomain_6066a0c5-b504-4ffb-af4e-fb3926784e3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_60e06af5-0510-4073-b6f4-728d008b55b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_6066a0c5-b504-4ffb-af4e-fb3926784e3f" xlink:to="loc_us-gaap_HedgingDesignationDomain_60e06af5-0510-4073-b6f4-728d008b55b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_29b0dc79-234a-4b3a-81de-d28ad64681a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_60e06af5-0510-4073-b6f4-728d008b55b7" xlink:to="loc_us-gaap_NondesignatedMember_29b0dc79-234a-4b3a-81de-d28ad64681a8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="extended" id="i43c95b5c272245729735cefc62118f55_DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_39080c1b-52cb-4193-b7e7-f2d09be7a1e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_d9a87fc8-e735-4ffe-8cc8-e6afa0a8ea7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_39080c1b-52cb-4193-b7e7-f2d09be7a1e1" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_d9a87fc8-e735-4ffe-8cc8-e6afa0a8ea7e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_39080c1b-52cb-4193-b7e7-f2d09be7a1e1" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_55a4392d-fe71-44cf-b720-56da122486f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:to="loc_us-gaap_HedgingDesignationAxis_55a4392d-fe71-44cf-b720-56da122486f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_55a4392d-fe71-44cf-b720-56da122486f7_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_55a4392d-fe71-44cf-b720-56da122486f7" xlink:to="loc_us-gaap_HedgingDesignationDomain_55a4392d-fe71-44cf-b720-56da122486f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_d2ecc9bd-9c5a-4f23-ad2b-f1a34a8309d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_55a4392d-fe71-44cf-b720-56da122486f7" xlink:to="loc_us-gaap_HedgingDesignationDomain_d2ecc9bd-9c5a-4f23-ad2b-f1a34a8309d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_75c897a5-2f5a-4cb5-bce2-88c265120aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_d2ecc9bd-9c5a-4f23-ad2b-f1a34a8309d8" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_75c897a5-2f5a-4cb5-bce2-88c265120aa6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_d68997d7-23dc-4fda-8e81-b69e654fdad5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_d2ecc9bd-9c5a-4f23-ad2b-f1a34a8309d8" xlink:to="loc_us-gaap_NondesignatedMember_d68997d7-23dc-4fda-8e81-b69e654fdad5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4be1188e-bff4-4cd9-a8cf-37b6034bae57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4be1188e-bff4-4cd9-a8cf-37b6034bae57" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4be1188e-bff4-4cd9-a8cf-37b6034bae57_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4be1188e-bff4-4cd9-a8cf-37b6034bae57" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4be1188e-bff4-4cd9-a8cf-37b6034bae57_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_1ec56ef9-717c-48ef-b819-327c97509ce1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4be1188e-bff4-4cd9-a8cf-37b6034bae57" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_1ec56ef9-717c-48ef-b819-327c97509ce1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_21a6e03d-294e-48b3-a1a0-09f31daadf4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_1ec56ef9-717c-48ef-b819-327c97509ce1" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_21a6e03d-294e-48b3-a1a0-09f31daadf4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bc010041-354d-4ed7-a4f1-456593ad80c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bc010041-354d-4ed7-a4f1-456593ad80c5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_bc010041-354d-4ed7-a4f1-456593ad80c5_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bc010041-354d-4ed7-a4f1-456593ad80c5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_bc010041-354d-4ed7-a4f1-456593ad80c5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bc010041-354d-4ed7-a4f1-456593ad80c5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_84bc3ad0-94ba-48a3-b06d-18d1ac2b7ce6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:to="loc_us-gaap_InterestRateSwapMember_84bc3ad0-94ba-48a3-b06d-18d1ac2b7ce6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_6bc0cdac-a1fb-4420-9040-a21cabf3e536" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:to="loc_us-gaap_CommodityContractMember_6bc0cdac-a1fb-4420-9040-a21cabf3e536" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_4d1f8517-859b-4eda-965e-eb3f3f0370e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:to="loc_us-gaap_HybridInstrumentMember_4d1f8517-859b-4eda-965e-eb3f3f0370e8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="extended" id="idb26fcbf9aaa47c397052871930c0beb_DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_15022ddd-43d3-4c82-ae3b-efb64a617d07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:href="amrc-20200331.xsd#amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_15022ddd-43d3-4c82-ae3b-efb64a617d07" xlink:to="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_50f58846-4d4d-482d-9291-86affe93b9e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_50f58846-4d4d-482d-9291-86affe93b9e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a210b4d4-a628-4586-b3ad-c9f83fa72b2e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a210b4d4-a628-4586-b3ad-c9f83fa72b2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_5800e13d-00e4-432a-9580-2cc14b5cf796" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_5800e13d-00e4-432a-9580-2cc14b5cf796" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d8ca86cd-0a4e-47e0-8ae2-a3d976e3414a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_536bd8a7-101b-48f6-a41d-cd1c5d2b3d24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_15022ddd-43d3-4c82-ae3b-efb64a617d07" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_536bd8a7-101b-48f6-a41d-cd1c5d2b3d24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_536bd8a7-101b-48f6-a41d-cd1c5d2b3d24" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c" xlink:to="loc_us-gaap_EquityComponentDomain_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3130785f-a87a-4916-9274-914c885068b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c" xlink:to="loc_us-gaap_EquityComponentDomain_3130785f-a87a-4916-9274-914c885068b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_ab59dd70-8375-43bd-b07e-85b592c4ee3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3130785f-a87a-4916-9274-914c885068b5" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_ab59dd70-8375-43bd-b07e-85b592c4ee3c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails" xlink:type="extended" id="i8bb01b6148ea4536b909ab47ed8d75d8_DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_7baf33b5-d828-4045-9316-4a9218223fbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeTermOfContract_7baf33b5-d828-4045-9316-4a9218223fbd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_0ce905fd-54c2-4fb5-9775-334fe33e633a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_0ce905fd-54c2-4fb5-9775-334fe33e633a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_3181de41-108d-4142-9fac-5a1b07ef414a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeNotionalAmount_3181de41-108d-4142-9fac-5a1b07ef414a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice_caa899e3-b8de-403f-bcff-eb21875aee47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeSwapTypeFixedPrice_caa899e3-b8de-403f-bcff-eb21875aee47" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_c18c5c94-4b68-40e0-ba94-be59d3a919cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_c18c5c94-4b68-40e0-ba94-be59d3a919cf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_91ec6ba0-2981-4ae6-a3aa-b147a38594ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_91ec6ba0-2981-4ae6-a3aa-b147a38594ca" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_0f04930d-8106-43bb-b2d3-84e858351764" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:to="loc_us-gaap_HedgingDesignationAxis_0f04930d-8106-43bb-b2d3-84e858351764" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_0f04930d-8106-43bb-b2d3-84e858351764_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_0f04930d-8106-43bb-b2d3-84e858351764" xlink:to="loc_us-gaap_HedgingDesignationDomain_0f04930d-8106-43bb-b2d3-84e858351764_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_dfdeffc6-ade0-4c86-b2f2-c18f34f98ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_0f04930d-8106-43bb-b2d3-84e858351764" xlink:to="loc_us-gaap_HedgingDesignationDomain_dfdeffc6-ade0-4c86-b2f2-c18f34f98ec3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_9bc34583-d1c7-41ac-9062-77f1223aa734" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_dfdeffc6-ade0-4c86-b2f2-c18f34f98ec3" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_9bc34583-d1c7-41ac-9062-77f1223aa734" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_adcd3978-127f-43d9-acae-71cc4d2868d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_dfdeffc6-ade0-4c86-b2f2-c18f34f98ec3" xlink:to="loc_us-gaap_NondesignatedMember_adcd3978-127f-43d9-acae-71cc4d2868d5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_24f332ab-db72-4c5b-87f9-747d8efe2780" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_24f332ab-db72-4c5b-87f9-747d8efe2780" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_24f332ab-db72-4c5b-87f9-747d8efe2780_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_24f332ab-db72-4c5b-87f9-747d8efe2780" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_24f332ab-db72-4c5b-87f9-747d8efe2780_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e9a1d1d9-6596-45b0-abaa-975e7701ce51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_24f332ab-db72-4c5b-87f9-747d8efe2780" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e9a1d1d9-6596-45b0-abaa-975e7701ce51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_545ba339-77dd-44b9-8ee8-300142605c74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e9a1d1d9-6596-45b0-abaa-975e7701ce51" xlink:to="loc_us-gaap_OtherLiabilitiesMember_545ba339-77dd-44b9-8ee8-300142605c74" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_34af8fd9-efab-4b46-ac1f-7019b8abb1ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_34af8fd9-efab-4b46-ac1f-7019b8abb1ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_34af8fd9-efab-4b46-ac1f-7019b8abb1ce_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_34af8fd9-efab-4b46-ac1f-7019b8abb1ce" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_34af8fd9-efab-4b46-ac1f-7019b8abb1ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_34af8fd9-efab-4b46-ac1f-7019b8abb1ce" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029MemberMember_f10d874f-4c15-4aff-a013-1407b2742745" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapOctober2029MemberMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapOctober2029MemberMember_f10d874f-4c15-4aff-a013-1407b2742745" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_e114c0fb-cb6a-4879-a1ae-4250f21fe7ff" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapJune2033Member_e114c0fb-cb6a-4879-a1ae-4250f21fe7ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2020Member_4cec5a04-360a-42a9-a691-c3f4bc0270d2" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapDecember2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapDecember2020Member_4cec5a04-360a-42a9-a691-c3f4bc0270d2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_44bbebb0-5abe-41e5-ab85-6c942f33b022" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_44bbebb0-5abe-41e5-ab85-6c942f33b022" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_8598b1eb-08ad-4031-92dc-4b5a8999d9cc" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_8598b1eb-08ad-4031-92dc-4b5a8999d9cc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_71f899ff-1d2d-40e9-a278-aa30e1cb8a11" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_71f899ff-1d2d-40e9-a278-aa30e1cb8a11" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_18d0ddd2-3d67-4484-beea-8ed0870fc257" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_18d0ddd2-3d67-4484-beea-8ed0870fc257" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_3704bd8b-67db-4e7a-8021-440beaf9d189" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_3704bd8b-67db-4e7a-8021-440beaf9d189" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2021Member_68c21eb0-cbcf-4c6a-affa-56d2d582923c" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapFebruary2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapFebruary2021Member_68c21eb0-cbcf-4c6a-affa-56d2d582923c" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_4df7a6d6-00c4-4eb3-bdcf-7a12b53a83fc" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_4df7a6d6-00c4-4eb3-bdcf-7a12b53a83fc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2020Member_bc01fd08-c6c8-4555-ae5d-c1d72ba867de" xlink:href="amrc-20200331.xsd#amrc_CommodityContractApril2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_CommodityContractApril2020Member_bc01fd08-c6c8-4555-ae5d-c1d72ba867de" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2021Member_ce1794fd-40c7-440c-8d8d-2ce918ccef49" xlink:href="amrc-20200331.xsd#amrc_CommodityContractApril2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_CommodityContractApril2021Member_ce1794fd-40c7-440c-8d8d-2ce918ccef49" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_ee593d3c-9a2a-40dd-acaf-c42ac9bf2526" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_us-gaap_HybridInstrumentMember_ee593d3c-9a2a-40dd-acaf-c42ac9bf2526" xlink:type="arc" order="12"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsandOtherVariableInterestEntities"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities" xlink:type="extended" id="ia3df0973d7bb47f198c4596e1b016828_InvestmentFundsandOtherVariableInterestEntities"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsAndOtherVariableInterestEntitiesTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables" xlink:type="extended" id="i7f5daa56fb5440edad216aec26f2c9a2_InvestmentFundsAndOtherVariableInterestEntitiesTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails" xlink:type="extended" id="ice865513cd434ed0959348e4e41afccc_InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_360c49b7-d04d-4c92-802b-8264e6e246af" xlink:href="amrc-20200331.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_360c49b7-d04d-4c92-802b-8264e6e246af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_93b765f5-5a88-49b9-9e01-95db1b957605" xlink:href="amrc-20200331.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:to="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_93b765f5-5a88-49b9-9e01-95db1b957605" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_828cef35-373c-419c-9470-e66eee271042" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_828cef35-373c-419c-9470-e66eee271042" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_c073d853-d720-4677-9741-94b0f45eca2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_c073d853-d720-4677-9741-94b0f45eca2a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_06f2ce47-4049-48e5-9d47-575e48c20796" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_c073d853-d720-4677-9741-94b0f45eca2a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_06f2ce47-4049-48e5-9d47-575e48c20796" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_06f2ce47-4049-48e5-9d47-575e48c20796_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_06f2ce47-4049-48e5-9d47-575e48c20796" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_06f2ce47-4049-48e5-9d47-575e48c20796_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_2844e3e0-e890-417c-bdfe-e4ea0e6ade27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_06f2ce47-4049-48e5-9d47-575e48c20796" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_2844e3e0-e890-417c-bdfe-e4ea0e6ade27" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_b4c2d6b2-b321-4414-9420-8891fc360ae1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_2844e3e0-e890-417c-bdfe-e4ea0e6ade27" xlink:to="loc_us-gaap_OtherAssetsMember_b4c2d6b2-b321-4414-9420-8891fc360ae1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended" id="idc2c0661c82e458987c831679f02a665_InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a6a84557-ead9-44e6-a798-2739bb7d3eec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_AssetsCurrent_a6a84557-ead9-44e6-a798-2739bb7d3eec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_cdbdc337-15ea-470f-ae56-b5b1f74b97ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_AssetsNoncurrent_cdbdc337-15ea-470f-ae56-b5b1f74b97ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_92d7f50e-4ba6-4a3b-96c2-fd478fabf597" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_Assets_92d7f50e-4ba6-4a3b-96c2-fd478fabf597" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3a1cd93a-2535-4d6e-bc54-35d43fd54dc8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_LiabilitiesCurrent_3a1cd93a-2535-4d6e-bc54-35d43fd54dc8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_0e02864c-9952-4b5b-b76e-7317ac4bcfb6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_0e02864c-9952-4b5b-b76e-7317ac4bcfb6" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_bf64325a-4a99-4682-b082-eabd04b0eec2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_Liabilities_bf64325a-4a99-4682-b082-eabd04b0eec2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_507f88e6-672f-4cb5-ae5d-e0caa07d2204" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_507f88e6-672f-4cb5-ae5d-e0caa07d2204" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_507f88e6-672f-4cb5-ae5d-e0caa07d2204_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_507f88e6-672f-4cb5-ae5d-e0caa07d2204" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_507f88e6-672f-4cb5-ae5d-e0caa07d2204_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_507f88e6-672f-4cb5-ae5d-e0caa07d2204" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_5d5aad0f-03b0-4e05-91df-26973b270a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_5d5aad0f-03b0-4e05-91df-26973b270a9b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_1a3df8ff-f32c-4d26-939c-671b6258a8b8" xlink:href="amrc-20200331.xsd#amrc_RestrictedCashMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_RestrictedCashMember_1a3df8ff-f32c-4d26-939c-671b6258a8b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_8379c71b-735a-44ce-8db7-baf5b8d46c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_AccountsReceivableMember_8379c71b-735a-44ce-8db7-baf5b8d46c1b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_00e242f8-9d6e-445f-8569-ecb396dadb8d" xlink:href="amrc-20200331.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_00e242f8-9d6e-445f-8569-ecb396dadb8d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_a994fc28-a384-446e-b2f7-bc9346efa837" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_a994fc28-a384-446e-b2f7-bc9346efa837" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_a1178da5-c4a7-4acb-97d3-a09a401bde11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_a1178da5-c4a7-4acb-97d3-a09a401bde11" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_b2206f60-b841-4f92-95a2-257a35c9ee3b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_b2206f60-b841-4f92-95a2-257a35c9ee3b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_b743692b-28a1-4ffa-982d-6caf8681fec2" xlink:href="amrc-20200331.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_b743692b-28a1-4ffa-982d-6caf8681fec2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_bfc2ce81-6fef-4b70-a942-8012817bd3a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_OtherAssetsMember_bfc2ce81-6fef-4b70-a942-8012817bd3a8" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_0c263fb5-7d7d-42f8-8c9b-d9c6e9ac2dfb" xlink:href="amrc-20200331.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_0c263fb5-7d7d-42f8-8c9b-d9c6e9ac2dfb" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_46d8cd67-b927-4e85-8254-cb1604390a56" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_AccountsPayableMember_46d8cd67-b927-4e85-8254-cb1604390a56" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_902e108a-b95b-41ac-88bc-8642ebbf9e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_902e108a-b95b-41ac-88bc-8642ebbf9e1b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_b74e42a8-d22a-4ef9-ae66-e81cbcdc48c7" xlink:href="amrc-20200331.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_b74e42a8-d22a-4ef9-ae66-e81cbcdc48c7" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_6a29a023-5e0e-4059-a4b3-a1a2308f4cd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_LongTermDebtMember_6a29a023-5e0e-4059-a4b3-a1a2308f4cd5" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_9ede4f8d-75a9-4935-ab70-30f5cacd57df" xlink:href="amrc-20200331.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_9ede4f8d-75a9-4935-ab70-30f5cacd57df" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_f6935030-3ab8-4961-8a88-792558b85ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_f6935030-3ab8-4961-8a88-792558b85ac9" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_5126f4df-593d-423d-a0f7-35bc55ef6bbc" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:to="loc_srt_ConsolidatedEntitiesAxis_5126f4df-593d-423d-a0f7-35bc55ef6bbc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_5126f4df-593d-423d-a0f7-35bc55ef6bbc_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_5126f4df-593d-423d-a0f7-35bc55ef6bbc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_5126f4df-593d-423d-a0f7-35bc55ef6bbc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a8803adb-e56b-4faf-af32-8e6b80869e63" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_5126f4df-593d-423d-a0f7-35bc55ef6bbc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a8803adb-e56b-4faf-af32-8e6b80869e63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_666d06b4-c195-4fa0-8164-73dac5787522" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_a8803adb-e56b-4faf-af32-8e6b80869e63" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_666d06b4-c195-4fa0-8164-73dac5787522" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/NoncontrollingInterestsandEquity" xlink:type="simple" xlink:href="amrc-20200331.xsd#NoncontrollingInterestsandEquity"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/NoncontrollingInterestsandEquity" xlink:type="extended" id="i4e8f52f9688740d0b4b85d112883effc_NoncontrollingInterestsandEquity"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/NonControllingInterestsandEquityDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#NonControllingInterestsandEquityDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/NonControllingInterestsandEquityDetails" xlink:type="extended" id="ic272aaebd52442e08e106ff9e38f0ad7_NonControllingInterestsandEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityTermofExtensionofCallOption_19baa47d-8cf3-4d59-87ee-c2a765d1ffb3" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityTermofExtensionofCallOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityTermofExtensionofCallOption_19baa47d-8cf3-4d59-87ee-c2a765d1ffb3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityTermofExtensionofPutOption_23f9898c-7c0c-477c-970d-4243fc5beef0" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityTermofExtensionofPutOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityTermofExtensionofPutOption_23f9898c-7c0c-477c-970d-4243fc5beef0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_70d85b21-e818-41a2-9530-2fcba8ac6886" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_70d85b21-e818-41a2-9530-2fcba8ac6886" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_f56f0b22-285d-42d9-9d39-a1681caf0a1d" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_f56f0b22-285d-42d9-9d39-a1681caf0a1d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_dd25622b-2964-4f46-abd8-b62d342f7c8d" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_dd25622b-2964-4f46-abd8-b62d342f7c8d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_05a7c943-98a7-4f52-8a6d-0828d162430e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_05a7c943-98a7-4f52-8a6d-0828d162430e" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_745445a4-19bc-41cb-98d8-fa6d4123c96c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_745445a4-19bc-41cb-98d8-fa6d4123c96c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_28b9a619-8bd4-4399-92c3-91bf4953e59f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_745445a4-19bc-41cb-98d8-fa6d4123c96c" xlink:to="loc_srt_RangeAxis_28b9a619-8bd4-4399-92c3-91bf4953e59f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_28b9a619-8bd4-4399-92c3-91bf4953e59f_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_28b9a619-8bd4-4399-92c3-91bf4953e59f" xlink:to="loc_srt_RangeMember_28b9a619-8bd4-4399-92c3-91bf4953e59f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6f283ef8-d61b-48ca-a7a1-88b1b9e43030" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_28b9a619-8bd4-4399-92c3-91bf4953e59f" xlink:to="loc_srt_RangeMember_6f283ef8-d61b-48ca-a7a1-88b1b9e43030" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0696eacd-e4a8-4c01-bdbb-b0b0e47fb5a6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6f283ef8-d61b-48ca-a7a1-88b1b9e43030" xlink:to="loc_srt_MinimumMember_0696eacd-e4a8-4c01-bdbb-b0b0e47fb5a6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cd1b6463-fa55-42e9-ad0d-22a875813582" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_6f283ef8-d61b-48ca-a7a1-88b1b9e43030" xlink:to="loc_srt_MaximumMember_cd1b6463-fa55-42e9-ad0d-22a875813582" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformation"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation" xlink:type="extended" id="i5062de48cf844c009d48ce804a01f1ce_EarningsPerShareandOtherEquityRelatedInformation"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables" xlink:type="extended" id="id5eb02d3f75949218df9e5370a1477a7_EarningsPerShareandOtherEquityRelatedInformationTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended" id="i5a08f40202eb48b5a17655682f970389_EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails" xlink:type="extended" id="ic15290d3947a401da3aa9fe0062a05ab_EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c3351095-9cd2-46e8-9429-c42b5b2559ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c3351095-9cd2-46e8-9429-c42b5b2559ac" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_dde2a2e7-6a53-4fb5-a3d5-70f457b5750c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_dde2a2e7-6a53-4fb5-a3d5-70f457b5750c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2cde0d27-9425-4aff-89d3-0dbd36661146" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2cde0d27-9425-4aff-89d3-0dbd36661146" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9a6c3f22-2d6c-40a0-9028-dc470869a97e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9a6c3f22-2d6c-40a0-9028-dc470869a97e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7676239b-ef43-4752-8f7f-76a6b267eb91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7676239b-ef43-4752-8f7f-76a6b267eb91" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ca72d9dd-55c9-49c1-bd38-cbc96df051b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ca72d9dd-55c9-49c1-bd38-cbc96df051b6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_096d57d0-ed52-4bd5-a640-691da2adcfe9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_096d57d0-ed52-4bd5-a640-691da2adcfe9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_6cc67b90-0341-4ccf-87cb-e47ce5b815e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_6cc67b90-0341-4ccf-87cb-e47ce5b815e8" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_0c721b4e-a946-4a4c-bd3f-eb883509c8aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_0c721b4e-a946-4a4c-bd3f-eb883509c8aa" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8c4404d9-3ed6-4fad-8714-cd1f083cda5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8c4404d9-3ed6-4fad-8714-cd1f083cda5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8c4404d9-3ed6-4fad-8714-cd1f083cda5e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8c4404d9-3ed6-4fad-8714-cd1f083cda5e" xlink:to="loc_us-gaap_EquityComponentDomain_8c4404d9-3ed6-4fad-8714-cd1f083cda5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1bfdd4ed-1c68-4f3e-bd57-5744ab0311c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8c4404d9-3ed6-4fad-8714-cd1f083cda5e" xlink:to="loc_us-gaap_EquityComponentDomain_1bfdd4ed-1c68-4f3e-bd57-5744ab0311c3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_c8e096ab-5237-40e9-acf9-7d7d9ce95b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_1bfdd4ed-1c68-4f3e-bd57-5744ab0311c3" xlink:to="loc_us-gaap_TreasuryStockMember_c8e096ab-5237-40e9-acf9-7d7d9ce95b6f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c" xlink:to="loc_us-gaap_ClassOfStockDomain_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1c335575-2caf-4fcf-abc1-c910132344c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c" xlink:to="loc_us-gaap_ClassOfStockDomain_1c335575-2caf-4fcf-abc1-c910132344c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_59280283-ed5c-446b-9abb-87168c4c7408" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_1c335575-2caf-4fcf-abc1-c910132344c9" xlink:to="loc_us-gaap_CommonClassAMember_59280283-ed5c-446b-9abb-87168c4c7408" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_55d8f96f-55b5-46fe-a44f-019bddf9a6c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:to="loc_us-gaap_AwardTypeAxis_55d8f96f-55b5-46fe-a44f-019bddf9a6c4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_55d8f96f-55b5-46fe-a44f-019bddf9a6c4_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_55d8f96f-55b5-46fe-a44f-019bddf9a6c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_55d8f96f-55b5-46fe-a44f-019bddf9a6c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ed62833-eb47-41ed-93c4-f6471166d039" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_55d8f96f-55b5-46fe-a44f-019bddf9a6c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ed62833-eb47-41ed-93c4-f6471166d039" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_be804b22-85e1-40a9-8715-d7f221f5624c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ed62833-eb47-41ed-93c4-f6471166d039" xlink:to="loc_us-gaap_EmployeeStockOptionMember_be804b22-85e1-40a9-8715-d7f221f5624c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessSegmentInformation"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformation" xlink:type="extended" id="ic34affe014274d17add82f4eee6b3407_BusinessSegmentInformation"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessSegmentInformationTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationTables" xlink:type="extended" id="ie061a5cc464045ffab2e2966cedf4982_BusinessSegmentInformationTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessSegmentInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="extended" id="i38f901f6d2c44316bf1e0de24f32c40a_BusinessSegmentInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0392e5d3-e032-49c3-b0e0-5a1e35f0f30a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0392e5d3-e032-49c3-b0e0-5a1e35f0f30a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_b69bba0e-046c-4736-9c08-3eb5c636db64" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_InterestIncomeOperating_b69bba0e-046c-4736-9c08-3eb5c636db64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_a4ad5201-f74c-424a-8763-80b56cd313c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_InterestExpense_a4ad5201-f74c-424a-8763-80b56cd313c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a0e99b79-415a-4c75-9065-b200faf4af07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a0e99b79-415a-4c75-9065-b200faf4af07" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_00cb5f28-3425-42c8-bac5-0595939db1bb" xlink:href="amrc-20200331.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_00cb5f28-3425-42c8-bac5-0595939db1bb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_152e42b5-e057-4c04-b2bf-719168debf2f" xlink:href="amrc-20200331.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_152e42b5-e057-4c04-b2bf-719168debf2f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ade0b00d-6e1b-4e51-b019-70822a69cfac" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:to="loc_srt_ConsolidationItemsAxis_ade0b00d-6e1b-4e51-b019-70822a69cfac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_ade0b00d-6e1b-4e51-b019-70822a69cfac_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_ade0b00d-6e1b-4e51-b019-70822a69cfac" xlink:to="loc_srt_ConsolidationItemsDomain_ade0b00d-6e1b-4e51-b019-70822a69cfac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e0291b1c-da0c-447a-8a92-14591255e0c7" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_ade0b00d-6e1b-4e51-b019-70822a69cfac" xlink:to="loc_srt_ConsolidationItemsDomain_e0291b1c-da0c-447a-8a92-14591255e0c7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_e601e160-c3a4-4464-929f-7f87f19665eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e0291b1c-da0c-447a-8a92-14591255e0c7" xlink:to="loc_us-gaap_OperatingSegmentsMember_e601e160-c3a4-4464-929f-7f87f19665eb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_0010de82-0331-4af2-aef2-feaaaa96411c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_e0291b1c-da0c-447a-8a92-14591255e0c7" xlink:to="loc_srt_ConsolidationEliminationsMember_0010de82-0331-4af2-aef2-feaaaa96411c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_47a905ba-71b5-426a-84c1-02cb5e008703" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_47a905ba-71b5-426a-84c1-02cb5e008703" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_47a905ba-71b5-426a-84c1-02cb5e008703_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_47a905ba-71b5-426a-84c1-02cb5e008703" xlink:to="loc_us-gaap_SegmentDomain_47a905ba-71b5-426a-84c1-02cb5e008703_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_47a905ba-71b5-426a-84c1-02cb5e008703" xlink:to="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_6c828cee-5ba4-452e-a90e-78763b4c7807" xlink:href="amrc-20200331.xsd#amrc_OtherUSRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_amrc_OtherUSRegionsMember_6c828cee-5ba4-452e-a90e-78763b4c7807" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_de18111e-64f8-4b4d-a51f-59d5de81c361" xlink:href="amrc-20200331.xsd#amrc_USFederalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_amrc_USFederalMember_de18111e-64f8-4b4d-a51f-59d5de81c361" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_d9b4a9d9-cb24-41db-92bc-48e2b3597a5f" xlink:href="amrc-20200331.xsd#amrc_CanadaSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_amrc_CanadaSegmentMember_d9b4a9d9-cb24-41db-92bc-48e2b3597a5f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember_5bad4d84-3e59-4738-a619-e94357bfc17b" xlink:href="amrc-20200331.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_amrc_SmallScaleInfrastructureMember_5bad4d84-3e59-4738-a619-e94357bfc17b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_1c5d614a-7ddd-4b77-86ad-e5b9635e63e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_1c5d614a-7ddd-4b77-86ad-e5b9635e63e8" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/Debt" xlink:type="simple" xlink:href="amrc-20200331.xsd#Debt"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/Debt" xlink:type="extended" id="ie462b6610cbf4e27801a4849d383432f_Debt"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtTables"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtTables" xlink:type="extended" id="ifdf4a8a8bfec46eeac33ca904ceadd66_DebtTables"/>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended" id="i7a20f525d6ff4722b1c3253ab0851e68_DebtSummaryofLongtermDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_9f5b1b81-e270-4a3c-84c8-db4b612032c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_9f5b1b81-e270-4a3c-84c8-db4b612032c2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9d375303-8013-434b-9f49-a6c151b09d47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9d375303-8013-434b-9f49-a6c151b09d47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_b176dca4-4221-449b-b26b-c159a464352f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_b176dca4-4221-449b-b26b-c159a464352f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_acc15085-6f8b-4790-a321-ce7290d60e3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_FinanceLeaseLiability_acc15085-6f8b-4790-a321-ce7290d60e3d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_2d204bd4-07b5-461d-bc85-39ce0124c4c7" xlink:href="amrc-20200331.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_2d204bd4-07b5-461d-bc85-39ce0124c4c7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c947ffe7-34a8-497e-8dad-0d8eaa04ae3d" xlink:href="amrc-20200331.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c947ffe7-34a8-497e-8dad-0d8eaa04ae3d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_cb3bab45-1a6f-45e8-b3f9-43ad2c55afa0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_cb3bab45-1a6f-45e8-b3f9-43ad2c55afa0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_a16070e8-fa38-4114-b723-9553a38d4294" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_a16070e8-fa38-4114-b723-9553a38d4294" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_45382718-8513-4b52-9147-2bf2432015c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_45382718-8513-4b52-9147-2bf2432015c5" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_57e01693-68d0-45dc-bc19-2143937885ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:to="loc_us-gaap_CreditFacilityAxis_57e01693-68d0-45dc-bc19-2143937885ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_57e01693-68d0-45dc-bc19-2143937885ab_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_57e01693-68d0-45dc-bc19-2143937885ab" xlink:to="loc_us-gaap_CreditFacilityDomain_57e01693-68d0-45dc-bc19-2143937885ab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7d5190f8-4f8a-4ac7-aabf-c0b6e214e333" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_57e01693-68d0-45dc-bc19-2143937885ab" xlink:to="loc_us-gaap_CreditFacilityDomain_7d5190f8-4f8a-4ac7-aabf-c0b6e214e333" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_25a1704a-0a09-4787-b0fb-9135f989d905" xlink:href="amrc-20200331.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_7d5190f8-4f8a-4ac7-aabf-c0b6e214e333" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_25a1704a-0a09-4787-b0fb-9135f989d905" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_9d88a88e-d9d2-495c-b3f0-3a41a1b912de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_9d88a88e-d9d2-495c-b3f0-3a41a1b912de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_9d88a88e-d9d2-495c-b3f0-3a41a1b912de_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9d88a88e-d9d2-495c-b3f0-3a41a1b912de" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_9d88a88e-d9d2-495c-b3f0-3a41a1b912de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ccad3f4f-acba-4981-b0d9-b061797ef771" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9d88a88e-d9d2-495c-b3f0-3a41a1b912de" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ccad3f4f-acba-4981-b0d9-b061797ef771" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_a25c9807-1660-400a-8b6a-bd0cce3717e2" xlink:href="amrc-20200331.xsd#amrc_TermLoanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ccad3f4f-acba-4981-b0d9-b061797ef771" xlink:to="loc_amrc_TermLoanMember_a25c9807-1660-400a-8b6a-bd0cce3717e2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityMember_8d10e7c7-5e2e-4b57-9bb9-2356e7a83f2e" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ccad3f4f-acba-4981-b0d9-b061797ef771" xlink:to="loc_amrc_FinanceLeaseLiabilityMember_8d10e7c7-5e2e-4b57-9bb9-2356e7a83f2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:to="loc_us-gaap_DebtInstrumentAxis_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInFebruary2021Member_057aba66-2ca9-437d-8e97-7065a072cca3" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInFebruary2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInFebruary2021Member_057aba66-2ca9-437d-8e97-7065a072cca3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member_26bd7a51-a13b-4746-8d81-042df6f91c4b" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2024Member_26bd7a51-a13b-4746-8d81-042df6f91c4b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_50c4054e-13a7-44ab-9424-c3f758c73233" xlink:href="amrc-20200331.xsd#amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_50c4054e-13a7-44ab-9424-c3f758c73233" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_44ca3fda-4025-4351-aacc-16387e4fc7ff" xlink:href="amrc-20200331.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_44ca3fda-4025-4351-aacc-16387e4fc7ff" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2020Member_a5fe9def-ec1d-4e93-8e1e-b7f26fe3ca42" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInMay2020Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInMay2020Member_a5fe9def-ec1d-4e93-8e1e-b7f26fe3ca42" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2023Member_b4fcee56-aca0-49ac-a92a-83ce383c4e07" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInMarch2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2023Member_b4fcee56-aca0-49ac-a92a-83ce383c4e07" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member_4f02d22c-90a0-4e2d-a4ea-27920b88f095" xlink:href="amrc-20200331.xsd#amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member_4f02d22c-90a0-4e2d-a4ea-27920b88f095" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_52446fc5-fcc5-4ae9-89a5-32c91e665f61" xlink:href="amrc-20200331.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_52446fc5-fcc5-4ae9-89a5-32c91e665f61" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInApril2027Member_6a3cfacc-25bb-485a-b8c4-663d0ffd0da7" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInApril2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInApril2027Member_6a3cfacc-25bb-485a-b8c4-663d0ffd0da7" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_fa909f29-24c6-4a99-b589-7852c50231f9" xlink:href="amrc-20200331.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_fa909f29-24c6-4a99-b589-7852c50231f9" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member_46972eca-bdfc-4907-8b18-f53366678213" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInDecember2027Member_46972eca-bdfc-4907-8b18-f53366678213" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInAugust2022Member_4d48bd6a-ee75-427c-a6a3-77c3db7ef0d4" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInAugust2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInAugust2022Member_4d48bd6a-ee75-427c-a6a3-77c3db7ef0d4" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member_60a07af2-2110-4f39-851f-aacf6bf096d5" xlink:href="amrc-20200331.xsd#amrc_FivePointOneFivePercentTermLoanDueDecember2038Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member_60a07af2-2110-4f39-851f-aacf6bf096d5" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueJune2033Member_2e11f475-05be-4a18-bf3f-4f6dc57e4799" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueJune2033Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueJune2033Member_2e11f475-05be-4a18-bf3f-4f6dc57e4799" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member_2f7958af-c56a-4ba4-ae9a-95fda53ea111" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInOctober2029Member_2f7958af-c56a-4ba4-ae9a-95fda53ea111" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member_7e3a50d2-e5a6-47ce-8161-f9391379d1d8" xlink:href="amrc-20200331.xsd#amrc_LongTermFinanceLiabilityDueInJuly2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member_7e3a50d2-e5a6-47ce-8161-f9391379d1d8" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityInNovember2039Member_71e5d06c-5422-43a3-ae53-592be391015e" xlink:href="amrc-20200331.xsd#amrc_LongTermFinanceLiabilityInNovember2039Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_LongTermFinanceLiabilityInNovember2039Member_71e5d06c-5422-43a3-ae53-592be391015e" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointFivePercentTermNoteDueInDecember2021Member_eedc6516-543c-45db-acc8-16ec9c3f7211" xlink:href="amrc-20200331.xsd#amrc_SixPointFivePercentTermNoteDueInDecember2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_SixPointFivePercentTermNoteDueInDecember2021Member_eedc6516-543c-45db-acc8-16ec9c3f7211" xlink:type="arc" order="17"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtAdditionalInformationDetails"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/DebtAdditionalInformationDetails" xlink:type="extended" id="i3be03a3de9ae4c36ab14e5559dc7f400_DebtAdditionalInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_c50c626e-7c45-4217-90ec-33cb6527dea3" xlink:href="amrc-20200331.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_c50c626e-7c45-4217-90ec-33cb6527dea3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d718f931-c2a9-495e-a827-46d4917825de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d718f931-c2a9-495e-a827-46d4917825de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e3874c40-ca5d-4640-bcc7-3ecf21f029a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_us-gaap_LongTermDebt_e3874c40-ca5d-4640-bcc7-3ecf21f029a1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a2122a2d-7a70-412e-b6da-025afd112f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a2122a2d-7a70-412e-b6da-025afd112f9a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_da14a21d-7fc6-467c-829a-2734a54e6756" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_da14a21d-7fc6-467c-829a-2734a54e6756" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_da14a21d-7fc6-467c-829a-2734a54e6756_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_da14a21d-7fc6-467c-829a-2734a54e6756" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_da14a21d-7fc6-467c-829a-2734a54e6756_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fb53cb0d-1c16-42f0-92bd-f803211de1e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_da14a21d-7fc6-467c-829a-2734a54e6756" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fb53cb0d-1c16-42f0-92bd-f803211de1e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_6b4606f3-7f7a-4300-b0be-ad6d2128ef43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fb53cb0d-1c16-42f0-92bd-f803211de1e5" xlink:to="loc_us-gaap_LineOfCreditMember_6b4606f3-7f7a-4300-b0be-ad6d2128ef43" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_15617821-5aa0-451a-a044-12f25fe47116" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:to="loc_us-gaap_CreditFacilityAxis_15617821-5aa0-451a-a044-12f25fe47116" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_15617821-5aa0-451a-a044-12f25fe47116_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_15617821-5aa0-451a-a044-12f25fe47116" xlink:to="loc_us-gaap_CreditFacilityDomain_15617821-5aa0-451a-a044-12f25fe47116_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_27146d8b-c718-4e41-8a88-991480532adb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_15617821-5aa0-451a-a044-12f25fe47116" xlink:to="loc_us-gaap_CreditFacilityDomain_27146d8b-c718-4e41-8a88-991480532adb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_7640cdcd-b9ff-47b2-9b8e-e51f3a404c12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_27146d8b-c718-4e41-8a88-991480532adb" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_7640cdcd-b9ff-47b2-9b8e-e51f3a404c12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_3abe3b4e-5fdf-4722-b277-ba8429a6d354" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:to="loc_us-gaap_VariableRateAxis_3abe3b4e-5fdf-4722-b277-ba8429a6d354" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3abe3b4e-5fdf-4722-b277-ba8429a6d354_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_3abe3b4e-5fdf-4722-b277-ba8429a6d354" xlink:to="loc_us-gaap_VariableRateDomain_3abe3b4e-5fdf-4722-b277-ba8429a6d354_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_053bab3c-5418-43eb-a11e-99cc621817e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_3abe3b4e-5fdf-4722-b277-ba8429a6d354" xlink:to="loc_us-gaap_VariableRateDomain_053bab3c-5418-43eb-a11e-99cc621817e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EurocurrencyRateMember_f45d479d-1b55-49d6-90e1-651bf022069b" xlink:href="amrc-20200331.xsd#amrc_EurocurrencyRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_053bab3c-5418-43eb-a11e-99cc621817e3" xlink:to="loc_amrc_EurocurrencyRateMember_f45d479d-1b55-49d6-90e1-651bf022069b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SubsequentEvents" xlink:type="simple" xlink:href="amrc-20200331.xsd#SubsequentEvents"/>
  <link:definitionLink xlink:role="http://www.ameresco.com/role/SubsequentEvents" xlink:type="extended" id="iff38568ee84e41488514e17fedba5066_SubsequentEvents"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>amrc-20200331_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 2020 Workiva-->
<!--r:771b83dd-e365-43f3-a821-70710ace9a4c,g:992ce0de-7027-450d-a206-f48183afb4fb-->
<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_FinanceLeaseLiabilityPaymentsDueYearFour_d8f3f5be-6345-480c-a032-148acbec8bff_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">2023</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, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PaymentsToAcquireOtherProductiveAssets_fe45668e-b923-42b2-8476-3af4c6b6ce30_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">Purchases of 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_f41ae37a-6322-46f2-8f0f-54b18493cdb8_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_a303b11e-252e-4ad7-b1bc-d90a2a8744f4_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_3c922bbd-9364-4e2c-9037-0abd73d73d62_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CanadaMember_c84ab4ce-e2ae-4273-90fd-8c37429edc11_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-20200331.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_OtherAssetsMember_d702f9d1-2062-41d3-9509-c4e749d28547_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_23afa645-f873-41a7-98ed-5c24d926bf66_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueInputsLevel3Member_a726f9de-aa50-4107-9161-70d01cc7f326_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_9f6318a4-14cc-4e96-97c2-f1a6f0679979_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ContractWithCustomerLiabilityRevenueRecognized_3f13af5c-c06a-4bee-8bb4-efb8d30c00c6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with customer, liability, revenue recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink: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, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_d7cbe0b0-97b0-4978-8db9-370f11f73e0b_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">2021</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, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LiabilitiesCurrent_47f9721a-63c9-45fe-b078-a866e4393548_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_5feff2a5-5fef-43cf-aabb-be5a2a07171a_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entities, current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_RevolvingSeniorSecuredCreditFacilityMember_0279f3b6-96da-4617-9de1-91e5f9c6a91c_terseLabel_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility</link:label>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_label_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility [Member]</link:label>
    <link:label id="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember_documentation_en-US" xlink:label="lab_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Senior Secured Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember" xlink:href="amrc-20200331.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_VariableRateTermLoanDueInAugust2022Member_9a394ceb-2e0b-4924-8cda-a763d111393b_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInAugust2022Member" xlink: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 August 2022</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInAugust2022Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInAugust2022Member" xlink: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 August 2022 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInAugust2022Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInAugust2022Member" xlink: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 August 2022 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInAugust2022Member" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInAugust2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInAugust2022Member" xlink:to="lab_amrc_VariableRateTermLoanDueInAugust2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_1d555075-0d50-458a-889a-dde27f573df5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestCostsCapitalized_a5a04e24-0222-4f39-99bf-3caf1cbc7a2e_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">Interest costs capitalized</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestCostsCapitalized" xlink:to="lab_us-gaap_InterestCostsCapitalized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_261bf85d-1ecc-4e87-9e92-7550801ac4a9_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross unrecognized tax benefits</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_f056a5c2-0c01-4b9a-9fca-c096f73b5fd9_periodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, December 31, 2019</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_8544552a-88f1-4cab-9272-4eaaf0715e16_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, March 31, 2020</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PropertyPlantAndEquipmentByTypeAxis_165df657-2842-4b2d-808f-727255ce3bf8_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">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_TreasuryStockShares_5845d490-cd09-4ee5-a5a2-7826ce298e46_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink: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_TreasuryStockShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockShares" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockShares" xlink:to="lab_us-gaap_TreasuryStockShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_e54de0dc-9d7c-49d6-8d92-89a97970263a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CostOfGoodsAndServicesSold_8ea50960-7d94-44a2-a834-31587452de54_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_CurrentFiscalYearEndDate_816a831d-dbc2-4012-beb8-2dddd2c57440_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/2019/dei-2019-01-31.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_FinancingLeasesAbstract_754926e0-2c05-4c36-a6c3-5606841acb35_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_3d61154d-d0f8-43c0-8a2d-db83d7ba2bb7_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_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-20200331.xsd#amrc_FinancingLeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinancingLeasesAbstract" xlink:to="lab_amrc_FinancingLeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross_d534ecf4-85f1-4fb4-9ebd-72dabe59afb7_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">Debt and financing leases, gross</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-20200331.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:to="lab_amrc_LongTermDebtAndCapitalLeaseObligationsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_1207dc8b-965f-48a3-aa87-c933a8d3bb35_terseLabel_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ARO Asset</link:label>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_label_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset [Member]</link:label>
    <link:label id="lab_amrc_AssetRetirementObligationAROAssetMember_documentation_en-US" xlink:label="lab_amrc_AssetRetirementObligationAROAssetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset Retirement Obligation (ARO) Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember" xlink:href="amrc-20200331.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_DerivativeLineItems_5c58a5e2-a9bb-4bda-8b54-91cc5cb7b6d2_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_1b5eea12-9dd9-4129-a532-04088bf5836e_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_faee0d50-59a0-426e-a5e9-ba0f2a76efb4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityAddressPostalZipCode_bd761964-8ba0-4879-88ef-a89eab8445a0_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/2019/dei-2019-01-31.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_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_993eab78-ba5d-4fcb-af2a-97309dd5ac33_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">Net asset position of equity method joint ventures</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-20200331.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_us-gaap_SaleLeasebackTransactionTable_3df50dc2-1d62-4963-951e-eb4e5fc791f1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_VariableRateTermLoanDueJune2033Member_ef044d0e-15dd-4028-a44a-9633ea4137d9_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueJune2033Member" xlink: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 June 2033</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueJune2033Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueJune2033Member" xlink: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 June 2033 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueJune2033Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueJune2033Member" xlink: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 June 2033</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueJune2033Member" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueJune2033Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueJune2033Member" xlink:to="lab_amrc_VariableRateTermLoanDueJune2033Member" xlink:type="arc" order="1"/>
    <link:label id="lab_country_CA_f71f0a35-95d6-43a0-b266-8c80e0dac680_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/2017/country-2017-01-31.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_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_a03ee33b-f916-4b43-b577-28918e381989_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-20200331.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_FinanceLeaseLiabilityUndiscountedExcessAmount_7f038145-326d-4b43-a0d1-82ea84b76139_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_4bf9738b-e128-4682-b8ca-53a7c79048e8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_84dd83e8-d289-4ae1-864f-263863d25938_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_86a05b89-07ec-4a7c-85ab-7501d6d50081_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">Measurement Input, 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeSwapTypeFixedPrice_5f3d3148-4e12-4550-b206-7da69026bf0a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Active Commodity Swap, price (in usd per unit)</link:label>
    <link:label id="lab_us-gaap_DerivativeSwapTypeFixedPrice_label_en-US" xlink:label="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Swap Type, Fixed Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeSwapTypeFixedPrice" xlink:to="lab_us-gaap_DerivativeSwapTypeFixedPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeasesAbstract_c48e0d87-89b4-4913-b828-b84e86fb288d_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_d299b58d-ff98-49bd-9937-2d7f601b537e_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-20200331.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_AccumulatedOtherComprehensiveIncomeMember_a8dfb15e-9b7e-462f-94e5-5364b379437b_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Loss</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_05c6a96e-1f21-44df-988b-ea5c83475989_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">Debt instrument, Eurocurrency Rate floor</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_Assets_63b109a7-be61-487d-af9c-af03936a8706_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityShellCompany_9b49eca7-b6a8-4a9e-a668-4082d7aaa1c5_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/2019/dei-2019-01-31.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_OperatingLeaseLiability_5dcb54a5-4382-491e-a795-4689448fd29e_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_17144289-88e7-4743-89f9-df711b4f7b0f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_aad31c30-555a-4aeb-a3ba-4ecc267d8632_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 (loss) gain from interest rate hedges, tax benefit (provision)</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_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/2019/dei-2019-01-31.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_OtherAssetsDisclosureTextBlock_e00c50f9-8ada-418d-b496-e6b8b29e5741_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_OtherAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_e603f53d-50f8-4a4e-a309-bfe09f0b48c9_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/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_4eadb6ef-1711-4fa9-b185-528259d5b7bf_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">Weighted average interest rate, percentage</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_9bba41e6-b7ad-4767-90e2-3e074dcdd2c3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LossContingenciesLineItems_092d7f47-309b-4d8c-b205-9c75624c75e0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_VariableRateDomain_1f36d5f4-d983-49d9-9791-23b28277c949_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RepaymentsOfLongTermDebt_c711f1fd-027b-439d-b01e-1cc25de01da3_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EurocurrencyRateMember_0abb8349-3c47-4d02-9a17-afca1ee1377c_terseLabel_en-US" xlink:label="lab_amrc_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurocurrency Rate</link:label>
    <link:label id="lab_amrc_EurocurrencyRateMember_label_en-US" xlink:label="lab_amrc_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurocurrency Rate [Member]</link:label>
    <link:label id="lab_amrc_EurocurrencyRateMember_documentation_en-US" xlink:label="lab_amrc_EurocurrencyRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eurocurrency Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EurocurrencyRateMember" xlink:href="amrc-20200331.xsd#amrc_EurocurrencyRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_EurocurrencyRateMember" xlink:to="lab_amrc_EurocurrencyRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_e007bb4b-fac5-4624-942b-c07d85cab81a_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">Open market purchase of common shares (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_BusinessCombinationContingentConsiderationLiability_326cdccc-2d11-4d98-8071-c1017ee6a952_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" 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">Contingent consideration, liability</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_1457ec1d-422d-459e-9115-e1acc02f3da7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_9c4707dc-ab4a-4053-987c-dcb4d335dd76_terseLabel_en-US" xlink:label="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink: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 2021</link:label>
    <link:label id="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_label_en-US" xlink:label="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seven Point Two Five Zero Percent Term Note Due in March 2021 [Member]</link:label>
    <link:label id="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_documentation_en-US" xlink:label="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Seven Point Two Five Zero Percent Term Note Due in March 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:href="amrc-20200331.xsd#amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:to="lab_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_ef529b26-cf95-4608-95a4-6efd85284816_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OperatingLeaseImpairmentLoss_3a2d8851-af21-4d39-bca9-3dbfb3583d24_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink: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 impairment</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink: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, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseImpairmentLoss" xlink:to="lab_us-gaap_OperatingLeaseImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_d67fbf3b-f4d1-4742-a80f-972a4be3a826_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 (loss) 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-20200331.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_IncreaseDecreaseInAccountsReceivable_39a20f12-ddd1-4554-b10c-6117fda4a09f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c662db5f-a1fc-4954-9cd6-b773c75c5dcc_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">2023</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, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LiabilitiesCurrentAbstract_71312d1d-9de5-4e13-b1d7-4e9002c742da_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CreditFacilityAxis_06ed1942-09a6-4a41-a808-1c37ec027904_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_f1bf4605-af7a-47b2-a664-ca54dd2f9a1f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LongTermFinanceLiabilityDueInJuly2039Member_ee99eab9-4c26-4f8c-927e-13373469a727_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink: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 Finance Liability Due July 2039</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member_label_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink: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 Finance Liability Due In July 2039 [Member]</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member_documentation_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink: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 July 2039 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:href="amrc-20200331.xsd#amrc_LongTermFinanceLiabilityDueInJuly2039Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:to="lab_amrc_LongTermFinanceLiabilityDueInJuly2039Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_56fdeb45-742f-408e-bcf5-5978ef68f082_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">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_257b2fc0-318b-459f-9a50-2626ad85342f_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, remaining performance obligation</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_167ce98b-77de-433b-8453-6793c5cecf11_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_3112124a-3527-41d7-ba96-03884a920d46_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_SegmentReportingDisclosureTextBlock_77d2c765-26ae-47d3-97bc-86f67e07a3fe_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0f35ce3b-e28c-4f79-9d12-4480174c44c3_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PreferredStockSharesOutstanding_246894e6-6d87-4af3-81b8-3b0e7496356d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LineOfCreditFacilityRemainingBorrowingCapacity_e71e0da6-acb4-4f97-a22b-bfca5b707841_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Funds available for borrowing</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_SegmentReportingInformationLineItems_d238f89f-9251-4f83-8d8f-d907c4868e14_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_DocumentQuarterlyReport_ad9edad5-9ad2-4d88-a3a1-bb0a2ec8405e_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_13c8f6ff-87af-4a94-b3e5-08f0603153f9_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 9)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_a756c4d1-2b58-41a5-ba7a-227a62e38842_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ContractWithCustomerLiabilityNoncurrent_39fbf766-238a-4ed3-8be2-f9cae1a2f74c_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">Contract with customer, liability, noncurrent</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_OtherUSRegionsMember_4ad8973a-adb0-4a3f-8c65-10de37da42d6_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_fc89c005-cbb8-48b9-a35d-2fd56ae483f7_netLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_f864afa4-dbc7-4e55-bb54-e40b40344a54_terseLabel_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. Regions</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_label_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other U.S Regions [Member]</link:label>
    <link:label id="lab_amrc_OtherUSRegionsMember_documentation_en-US" xlink:label="lab_amrc_OtherUSRegionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other U.S Regions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember" xlink:href="amrc-20200331.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2f463cb3-a20f-47a5-b4b4-02272f4b1f9f_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_4889e153-1564-4dfc-80b9-c77cd00245af_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents, and restricted cash, end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_d2087ee6-d7ac-45b5-b773-305a7baa0371_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 and 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_263e654f-e63d-4df6-8665-1676e36918ef_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">Percentage of 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-20200331.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_PropertyPlantAndEquipmentOtherTypesMember_35d83890-9eec-4f6e-9c54-e15f8055e0c0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentOtherTypesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_49bd9011-a358-442f-ae01-db1fa4652615_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfVariableInterestEntitiesTable_5545775a-c410-4684-9ed2-15782c30378e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInOctober2029Member_d0282a39-7b99-4113-a7cc-a523d88418e0_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 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 October 2029</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member" xlink:href="amrc-20200331.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_ClassOfStockDomain_de761280-49ab-4252-9c08-668ef67f0b71_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_ConsolidationItemsDomain_2ca58826-dff2-4df4-bbc9-b5cdc3444be6_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_09cf8f0a-fa8a-4881-af79-fe8f8755865e_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), Carrying Value</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-20200331.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:to="lab_amrc_LongtermDebtExcludingCapitalLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_ae694e4a-cd56-4212-94d4-e27d00debf24_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_VariableRateTermLoanDueInDecember2027Member_b690084b-8331-4757-adef-81028075eb98_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 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member" xlink:href="amrc-20200331.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_us-gaap_StockholdersEquityNoteAbstract_42b6a0be-7cf5-4180-b68f-f847147c3c3e_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract" xlink:to="lab_us-gaap_StockholdersEquityNoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_2414dda7-53bb-4756-aee2-945cd987ceeb_terseLabel_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Energy Assets</link:label>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_label_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets [Table Text Block]</link:label>
    <link:label id="lab_amrc_EnergyAssetsTableTextBlock_documentation_en-US" xlink:label="lab_amrc_EnergyAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Table Text Block] for Project Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock" xlink:href="amrc-20200331.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_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_3f19b90d-960e-43b7-b1f2-195133bc55fa_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-20200331.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:to="lab_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_84353ff8-5845-4fa0-99e3-524acd10e33d_terseLabel_en-US" xlink:label="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock" xlink: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 Financing Lease Assets</link:label>
    <link:label id="lab_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_3fd80138-b2d0-48f7-8ac2-fa27cc23485d_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-20200331.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_AccountsReceivableNet_922b2521-a256-4e3d-a96f-3da04033f723_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowance of $2,587 and $2,765, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNet_7033e749-98a5-49a6-9032-15ac6155b4e7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityFileNumber_ac13d0bd-6d01-4cd7-89b0-79ea510361c8_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/2019/dei-2019-01-31.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_3c8169fe-b30c-4180-b19d-35e72fe98b3c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options, vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LesseeLeaseDescriptionLineItems_00099601-bff5-47eb-b9e1-4377943425ec_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_TreasuryStockMember_b064b430-504e-4c48-98a1-80c9bed98a67_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink: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_TreasuryStockMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockMember" xlink:to="lab_us-gaap_TreasuryStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_e2ec276d-dc42-4ead-b646-fc10654c438f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_8baa23b5-ae50-4498-b4a4-58be0c7db96a_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative impact from adoptions of ASU</link:label>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_668c47a1-4404-41dc-860c-e306c41b1f65_verboseLabel_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" 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">Cumulative impact from the adoption of ASU</link:label>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_label_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect of New Accounting Principle in Period of Adoption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:to="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_236de3f3-e1a5-4448-9005-55d84364ccf8_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/2019/dei-2019-01-31.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_000c4806-c683-49da-879c-e5958fd5058b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_29562248-64bb-417b-b81c-0b65439af2b7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PreferredStockValueOutstanding_e840a486-1325-445d-98cd-8a0b17fcfa38_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2020 and December 31, 2019</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherLiabilitiesMember_3dbdaf17-d399-402a-afcc-7a48ffbbf8ef_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesMember" xlink:to="lab_us-gaap_OtherLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValue_585e6da7-bd19-4fef-b98e-460efc841910_negatedLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury stock, at cost, 2,101,795 shares at March 31, 2020 and 2,101,340 shares at December 31, 2019</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_b5eca3b1-e250-42ba-a186-ba10d76ff7ed_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_ProductsAndServicesDomain_e1cc335c-ba19-4bcb-b9c8-fc71a72ad7c8_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_2bdb8a80-70f5-4c17-836f-c3b0059a1865_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_caec6636-e44e-4d1b-a8fa-24444d3efc2e_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_4cd22152-67e3-4192-9733-88ef25306733_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_a9066512-fa09-4289-bf00-50e8134f8336_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeNumberOfInstrumentsHeld_92502775-f271-48c6-8fb8-29c84fdc8d44_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of instruments held</link:label>
    <link:label id="lab_us-gaap_DerivativeNumberOfInstrumentsHeld_label_en-US" xlink:label="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Number of Instruments Held</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:to="lab_us-gaap_DerivativeNumberOfInstrumentsHeld" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrealizedGainLossOnDerivatives_d58cf67e-624b-44ca-89e7-99f492d54d73_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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OperatingIncomeLoss_30fcd3ce-295e-4d3f-b9c5-1cd06dad97af_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_d13421ab-0381-4c85-bf65-4bd58a50debd_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink: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 price of put options</link:label>
    <link:label id="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_label_en-US" xlink:label="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink: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, Aggregate Exercise Price Of Put Options</link:label>
    <link:label id="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink: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, Aggregate Exercise Price Of Put Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:to="lab_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossShortTerm_bdc4929a-795b-443b-b4d1-757c957115e9_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-20200331.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_SixPointFivePercentTermNoteDueInDecember2021Member_9fdc5bbc-512e-4741-a6e3-45ae1b28d5ae_terseLabel_en-US" xlink:label="lab_amrc_SixPointFivePercentTermNoteDueInDecember2021Member" xlink: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 December 2021</link:label>
    <link:label id="lab_amrc_SixPointFivePercentTermNoteDueInDecember2021Member_label_en-US" xlink:label="lab_amrc_SixPointFivePercentTermNoteDueInDecember2021Member" xlink: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 Five Percent Term Note Due in December 2021 [Member]</link:label>
    <link:label id="lab_amrc_SixPointFivePercentTermNoteDueInDecember2021Member_documentation_en-US" xlink:label="lab_amrc_SixPointFivePercentTermNoteDueInDecember2021Member" xlink: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 Five Percent Term Note Due in December 2021</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointFivePercentTermNoteDueInDecember2021Member" xlink:href="amrc-20200331.xsd#amrc_SixPointFivePercentTermNoteDueInDecember2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SixPointFivePercentTermNoteDueInDecember2021Member" xlink:to="lab_amrc_SixPointFivePercentTermNoteDueInDecember2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_e30af9c2-a52c-4da3-ab4c-75301d24553b_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</link:label>
    <link:label id="lab_us-gaap_Goodwill_5fc81cb9-125b-435c-b23a-28c3f3989b38_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, December 31, 2019</link:label>
    <link:label id="lab_us-gaap_Goodwill_d957cd3b-6e2d-4065-823c-b02fdfa1010a_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, March 31, 2020</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_a5fb800f-8fcc-4cff-b422-cb4654d4902f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_21ed1dc9-7706-416e-9f87-91f522b4caed_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_StatementLineItems_a1587b4c-54f0-4898-aee6-c1151b1347e7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_HedgingDesignationDomain_e09ce593-2429-4038-96b6-1c4601b88a8e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RevenueFromContractWithCustomerExcludingAssessedTax_172c43a1-3a8c-4dbc-8fbb-ac818a0a6a82_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_d1ae2eab-fd36-4dfe-b893-2e24bdd06578_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_a6ffacd6-74db-4d63-9d37-62db6503d899_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_GoodwillAndIntangibleAssetsDisclosureAbstract_0ea1252d-891e-44f4-a01d-f73e66ef9681_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_e06f9d02-a2b0-478d-81a5-3645a1daf538_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_720adf2e-7a4d-4e5c-8c00-22e2faf7f772_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_abb04d18-a953-45c8-b4fc-fb344dfb5ec4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_946b3dcd-a33d-4bdd-b320-be0760a0a343_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract2Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member" xlink:href="amrc-20200331.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_FairValueDisclosuresAbstract_1556d8c6-6ed4-41d7-a914-d23c6abca317_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_RestatementAdjustmentMember_86fc9abc-8880-437e-90ed-d2e98ca89cd5_verboseLabel_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" 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">842 Adjustment</link:label>
    <link:label id="lab_srt_RestatementAdjustmentMember_2a481c78-1dea-4ae2-bf5d-025ee703b84b_terseLabel_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">842 Adjustment</link:label>
    <link:label id="lab_srt_RestatementAdjustmentMember_label_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAdjustmentMember" xlink:to="lab_srt_RestatementAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_119e6e75-375b-4f1c-bfdd-96bb1a92c4b7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_TechnologyMember_45534b48-7df3-4120-8b32-cdc5a481363a_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-20200331.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_5e37a50e-a9c3-4c67-ab17-c59d1708a06b_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_d7309e79-e8ab-4d80-9918-df595073a6c5_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_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-20200331.xsd#amrc_USFederalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_USFederalMember" xlink:to="lab_amrc_USFederalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementDomain_ec2872a3-d572-469f-94dd-4561ee97ac5c_terseLabel_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Domain]</link:label>
    <link:label id="lab_srt_RestatementDomain_label_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementDomain" xlink:to="lab_srt_RestatementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_8cb645dc-9df2-4622-bc78-ce613952ff9a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ComprehensiveIncomeNetOfTax_4067c968-a04b-48e4-a06e-0c6354e3e054_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_74f896a0-6a37-4c3c-a3a2-714a1ca26a17_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink: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 Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink: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 Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_ac252a4d-1d41-4a82-9599-297d0dbc4ccd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CapitalizedContractCostGross_a4166123-1b68-4ab3-96dd-c431a814e696_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 contract cost, gross</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_AmendmentFlag_9c1076c9-dcea-407f-81b2-b9443415ce9c_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/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_4c15c238-692a-41ee-a9e3-d7d98b04dc0f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_8f9bf504-e79e-44a9-ac07-aea4730e8adb_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 (benefit) provision for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_CommonStockSharesOutstanding_55414011-5691-4237-8fce-fda8b256848d_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_c1006d25-5c31-44a3-ab95-1fb6f01d08bb_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_ec08d7d1-2ec9-402b-bf55-e3208f56697d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_fe9c481d-0de4-408c-949c-1a8b0018dee3_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-20200331.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_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_f5fdca95-d9be-4946-a845-61b6a08f15b6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_ConsolidationItemsAxis_9524bead-2fbd-4309-a240-d62aff43595f_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_AccountsReceivableAllowanceForCreditLossTableTextBlock_c8ba2e1e-adc0-4b63-98bd-8da9f0ad2777_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">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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestExpense_77ac7646-a807-4846-92a1-21c45adc94c3_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">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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_AssetRetirementObligation_cab2532a-41f9-4fa9-8afe-1eb28d38ce14_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetRetirementObligation" 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 retirement obligation liability recorded in accrued expenses</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CapitalizedProjectDevelopmentCostsNoncurrent_9ac121cd-0c85-41d9-bc32-8a825a81c858_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">Capitalized project development costs, noncurrent</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-20200331.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_SaleLeasebackTransactionNameDomain_f6c28b4a-7246-4667-93ff-20cc967ff39e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LiabilitiesNoncurrent_8f86d8d0-3847-4e5d-b7ef-32d72772d4ee_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entities, noncurrent liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RenewalEnergyProgramMember_b16c61d2-f838-478a-8212-f1cfd987d612_terseLabel_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy Assets</link:label>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_label_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:label id="lab_amrc_RenewalEnergyProgramMember_documentation_en-US" xlink:label="lab_amrc_RenewalEnergyProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Renewal Energy Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember" xlink:href="amrc-20200331.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_StatementClassOfStockAxis_f8cd11e9-df80-4a25-9a68-4372d4d7ed67_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_17cec37e-6e98-4654-80ad-6cb7545b4c3a_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">Non-controlling Interests and Equity</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_VariableRateTermLoanDueInMarch2023Member_c8eace34-eca5-4fda-8303-c8231e09784e_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-20200331.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_ScheduleOfSaleLeasebackTransactionsTextBlock_b65376bc-7821-4337-8904-eb62439fd004_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:to="lab_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_7d0a7559-aa69-453e-a097-031817fdca2f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" 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">Expense recognized from equity method joint ventures</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinancialLiabilitiesFairValueDisclosure_6977982d-6e11-40e6-8263-1cc1a58c8fd4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_LocalPhoneNumber_3351c456-352e-45b4-b459-17fa4ad1a93c_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/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_ff71c7eb-d558-46bc-8647-5899a5dd464b_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other intangible assets</link:label>
    <link:label id="lab_us-gaap_OtherIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIntangibleAssetsMember" xlink:to="lab_us-gaap_OtherIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_3e877234-b526-4da8-90ce-bf16abb2ab99_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_26ca0e35-8ab7-4547-9f89-27a021501fbd_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, Payments, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_eacb9afe-bdfd-4660-b36e-a15e8936ca66_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_7f8f503f-03c0-449f-9879-a61c3833af18_negatedLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other expenses, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_46cd2e49-98db-40be-a343-c472135a62db_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_LongTermDebtTextBlock_e71c35aa-ac04-4fcd-bd5b-13a5cfd79b15_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtTextBlock" xlink:to="lab_us-gaap_LongTermDebtTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_394a552c-f458-4aa5-951a-35232c2df5f9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options granted in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_StockIssuedDuringPeriodSharesStockOptionsExercised_68cfd843-e9fe-4016-b74a-1d72b242e484_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_2c447dce-eeae-4bde-ac31-c18573ef9c33_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 loss (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DebtInstrumentNameDomain_72ae4a7e-f22c-447b-be16-0f8b8f9792a7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member_74b663ef-2c28-4af9-bf59-263f9800cd84_terseLabel_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member" xlink: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 December 2038</link:label>
    <link:label id="lab_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member_label_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member" xlink: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 December 2038 [Member]</link:label>
    <link:label id="lab_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member_documentation_en-US" xlink:label="lab_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member" xlink: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 December 2038 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member" xlink:href="amrc-20200331.xsd#amrc_FivePointOneFivePercentTermLoanDueDecember2038Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member" xlink:to="lab_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_40efcbda-1fff-4c77-8245-a6e9e5d86a8b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_ContractWithCustomerLiabilityBillings_a60c3f8c-1b3b-44ac-bc2c-33d0f0257125_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-20200331.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_AssetsCurrent_5dcb849a-1433-4b7a-8efd-f404e9453cd6_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_684649c2-8aff-414e-bdf7-59970bf910f6_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entities, current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityCurrentReportingStatus_50f842ce-ab63-4dc7-8cd0-42e553cc91b7_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/2019/dei-2019-01-31.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_NoncontrollingInterestAbstract_b2dd1001-8f67-4be8-a0ab-06a25e71d3cf_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract" xlink:to="lab_us-gaap_NoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLeaseObligationsNoncurrent_b48c34c9-1386-44dd-9c45-0ca4299971fc_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsNoncurrent" xlink: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 lease liabilities, long-term</link:label>
    <link:label id="lab_us-gaap_CapitalLeaseObligationsNoncurrent_label_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsNoncurrent" xlink: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 Lease Obligations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeaseObligationsNoncurrent" xlink:to="lab_us-gaap_CapitalLeaseObligationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_adbca048-0174-4c14-8b6f-e2fe920ec78e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FinanceLeaseLiabilityMember_499ab07e-bce5-406a-a83b-3ae28748abcf_terseLabel_en-US" xlink:label="lab_amrc_FinanceLeaseLiabilityMember" xlink: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 Finance Lease Liability</link:label>
    <link:label id="lab_amrc_FinanceLeaseLiabilityMember_label_en-US" xlink:label="lab_amrc_FinanceLeaseLiabilityMember" xlink: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 [Member]</link:label>
    <link:label id="lab_amrc_FinanceLeaseLiabilityMember_documentation_en-US" xlink:label="lab_amrc_FinanceLeaseLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityMember" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinanceLeaseLiabilityMember" xlink:to="lab_amrc_FinanceLeaseLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractReceivableRetainagePercentage_c90a92bf-9341-458c-8aa3-ab099109c5f5_terseLabel_en-US" xlink:label="lab_amrc_ContractReceivableRetainagePercentage" xlink: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 receivable retainage percentage</link:label>
    <link:label id="lab_amrc_ContractReceivableRetainagePercentage_label_en-US" xlink:label="lab_amrc_ContractReceivableRetainagePercentage" xlink: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 Receivable Retainage Percentage</link:label>
    <link:label id="lab_amrc_ContractReceivableRetainagePercentage_documentation_en-US" xlink:label="lab_amrc_ContractReceivableRetainagePercentage" xlink: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 Receivable Retainage Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractReceivableRetainagePercentage" xlink:href="amrc-20200331.xsd#amrc_ContractReceivableRetainagePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractReceivableRetainagePercentage" xlink:to="lab_amrc_ContractReceivableRetainagePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_3bb05432-af46-4741-9461-d7944b49dcc1_terseLabel_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, tax benefit associated with net operating loss</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_label_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_documentation_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:href="amrc-20200331.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:to="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_7a4531bc-8af5-4fc1-bb01-61980acdc2e2_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_cfd4f1a3-748e-4154-a969-8245942f5655_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 (loss) income</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_SolarPhotovoltaicProjectsMember_3a5a36c4-aab2-4c6d-b431-aa97abcb4cbe_terseLabel_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_label_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:label id="lab_amrc_SolarPhotovoltaicProjectsMember_documentation_en-US" xlink:label="lab_amrc_SolarPhotovoltaicProjectsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Solar Photovoltaic Projects [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember" xlink:href="amrc-20200331.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_LiabilitiesFairValueDisclosureAbstract_fe047dac-bf79-4d4a-aec9-5df3a901deac_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CommonStockMember_e7e98b9c-f47e-4ae5-9c71-b4910ec13b12_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AssetsCurrentAbstract_e5d00a94-b0ac-429e-9b49-a1c5c2242b45_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_59638900-65c6-42bc-ad65-a9aae29927cd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_386d6a28-ae72-4085-926c-2b1aec98eaa6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DebtInstrumentAxis_8624f25f-d358-4778-a67f-454820b189e1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DisaggregationOfRevenueLineItems_df68068a-830d-4fae-8231-54eb464efdf5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_015f4b7d-4f54-46d2-bd00-e65c34749582_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, percentage</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-20200331.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_ProfitLoss_7447dbc2-547f-42de-82a0-8a17a8a738d6_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_5a8246de-5f13-4207-8897-23de3d6f94de_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfitLoss" xlink:to="lab_us-gaap_ProfitLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FinanceLeaseRightOfUseAssetGross_f37d3512-7407-4aaa-a857-f76322358322_terseLabel_en-US" xlink:label="lab_amrc_FinanceLeaseRightOfUseAssetGross" xlink: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 lease assets</link:label>
    <link:label id="lab_amrc_FinanceLeaseRightOfUseAssetGross_label_en-US" xlink:label="lab_amrc_FinanceLeaseRightOfUseAssetGross" xlink: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, Gross</link:label>
    <link:label id="lab_amrc_FinanceLeaseRightOfUseAssetGross_documentation_en-US" xlink:label="lab_amrc_FinanceLeaseRightOfUseAssetGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-Of-Use Asset, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseRightOfUseAssetGross" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseRightOfUseAssetGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinanceLeaseRightOfUseAssetGross" xlink:to="lab_amrc_FinanceLeaseRightOfUseAssetGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_aee13339-15b1-40e6-906f-94a33c3dc14a_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_OperatingLeaseCost_e53660e8-9ca6-487b-8d5c-d7091eba1e36_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestRateSwapJune2033Member_f7ceebf6-7806-4efb-aaa2-eef999347165_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-20200331.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapJune2033Member" xlink:to="lab_amrc_InterestRateSwapJune2033Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredLossLongTerm_700d7851-7db8-4774-a89d-27800e495dbb_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-20200331.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_dei_EntitySmallBusiness_8bf5c113-f387-464f-bed7-175e782dc9a0_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/2019/dei-2019-01-31.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_CommitmentsAndContingenciesDisclosureAbstract_993d6075-510b-44da-8455-3b8adf13db65_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_CommodityContractApril2020Member_00828b10-2435-4cda-a9f9-7639a92498d3_terseLabel_en-US" xlink:label="lab_amrc_CommodityContractApril2020Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - April 2020</link:label>
    <link:label id="lab_amrc_CommodityContractApril2020Member_label_en-US" xlink:label="lab_amrc_CommodityContractApril2020Member" xlink: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 - April 2020 [Member]</link:label>
    <link:label id="lab_amrc_CommodityContractApril2020Member_documentation_en-US" xlink:label="lab_amrc_CommodityContractApril2020Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - April 2020 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2020Member" xlink:href="amrc-20200331.xsd#amrc_CommodityContractApril2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CommodityContractApril2020Member" xlink:to="lab_amrc_CommodityContractApril2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire_ced9fc43-78dd-4082-9cf9-90352165c0b9_terseLabel_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" xlink: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 under definitive agreement to acquire</link:label>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire_label_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" xlink: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 Under Agreement To Acquire</link:label>
    <link:label id="lab_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire_documentation_en-US" xlink:label="lab_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" xlink: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 Under Agreement To Acquire</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" xlink:to="lab_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_0728a25c-16b1-49d7-b5cf-542e2236a39d_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/2019/dei-2019-01-31.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_AllocatedShareBasedCompensationExpense_e9fbf7ab-0a3d-4917-aee7-b851c45c1539_verboseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestRateSwapMember_48853ee2-aa6a-4f26-815b-53287cc44be3_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_853129d5-5ad9-4bff-a205-b804aff473b1_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, Payments, Due after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LiabilitiesAndStockholdersEquity_850278e7-2f18-4a7b-bbfd-bf51f9cb0dc9_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityAddressCityOrTown_e77d29d1-bb0f-4713-8c04-254116c9510f_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/2019/dei-2019-01-31.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_IncomeTaxDisclosureAbstract_66d85605-6eb5-44b1-b7ab-c133516a09e5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_UndisclosedNameOfAcquireeThreeMember_dea6420a-cdc1-4d1b-9aec-acaf4577b1ab_terseLabel_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree 3</link:label>
    <link:label id="lab_amrc_UndisclosedNameOfAcquireeThreeMember_label_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree Three [Member]</link:label>
    <link:label id="lab_amrc_UndisclosedNameOfAcquireeThreeMember_documentation_en-US" xlink:label="lab_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name Of Acquiree Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameOfAcquireeThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:to="lab_amrc_UndisclosedNameOfAcquireeThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RegulatoryAssetAxis_e6ee46ea-b242-4867-bb14-a128a3b48da2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_c15a9d8d-9e99-4c5e-96ca-9781cbe073dd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_VariableRateTermLoanDueInFebruary2021Member_f27cef51-5bfd-4732-902b-660bf016e112_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink: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 February 2021</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInFebruary2021Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink: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 February 2021 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInFebruary2021Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink: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 February 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInFebruary2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:to="lab_amrc_VariableRateTermLoanDueInFebruary2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_dbfa7ee7-2536-4079-9500-4a0b352217b4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CashAndCashEquivalentsMember_2feab6e3-bd0f-4fb1-8db5-f26f3b9c958f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsMember" xlink:to="lab_us-gaap_CashAndCashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_ca7c7108-dd24-47f5-9712-0d95d2b9b1b1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LossContingenciesTable_485dff9f-27db-4f71-bf6c-dd43708894dd_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OperatingLeaseLiabilityNoncurrent_73e0754f-9d2b-4c1d-adfe-f9ce7aef8ab3_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 portions of operating lease liabilities, net of current portion</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_0603a46d-d177-439e-82bc-678f13f81df9_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term portions of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DebtInstrumentTable_84a571ec-7603-4380-8792-499bcb9d9e06_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PreferredStockSharesAuthorized_653faca5-5a7c-4de5-84d9-1914c4a68900_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RestrictedCashAndCashEquivalentsAtCarryingValue_a839974c-53d8-48f8-ad41-78bb514d4776_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_75df8da6-5c79-4d7c-aee6-fd0c04a91b95_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_VariableRateTermLoanDueInMay2020Member_9bc35493-55e6-42a7-bf59-cb25f195959f_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2020Member" xlink: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 2020</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMay2020Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2020Member" xlink: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 2020 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInMay2020Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInMay2020Member" xlink: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 2020</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2020Member" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInMay2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInMay2020Member" xlink:to="lab_amrc_VariableRateTermLoanDueInMay2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_GainLossOnDispositionOfVariableInterestEntity_cfb774f7-94ac-4d70-a53d-4c0af67eb74f_negatedLabel_en-US" xlink:label="lab_amrc_GainLossOnDispositionOfVariableInterestEntity" 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 on deconsolidation of VIE</link:label>
    <link:label id="lab_amrc_GainLossOnDispositionOfVariableInterestEntity_label_en-US" xlink:label="lab_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink: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 Variable Interest Entity</link:label>
    <link:label id="lab_amrc_GainLossOnDispositionOfVariableInterestEntity_documentation_en-US" xlink:label="lab_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink: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) On Disposition Of Variable Interest Entity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:href="amrc-20200331.xsd#amrc_GainLossOnDispositionOfVariableInterestEntity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:to="lab_amrc_GainLossOnDispositionOfVariableInterestEntity" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_e462b882-3519-4816-b055-35aa3c6d6150_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/2019/dei-2019-01-31.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_ScheduleOfSegmentReportingInformationBySegmentTable_9401e4f3-76d4-43fe-83ca-ec127e6247a1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueByBalanceSheetGroupingTextBlock_e733d234-afa8-467f-9c4a-765afd6fe95d_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">Schedule of Fair Value and Carrying Value for Company's Long-Term Debt</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeLiabilities_f4734c33-0b33-4d52-8fa7-7331fa7a5f8f_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_SubsequentEventsTextBlock_05c19db7-b6de-42e1-9410-e01a3758ce7a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_1d05b2fb-7bdc-4988-abf6-dbfc3ce8e1a0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:to="lab_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_b38c218f-1965-494e-b39b-083c7614c42e_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" 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">Estimated useful life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_2d80dc78-5cd9-483a-8cb1-aa359d2c44a4_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">All other acquired intangible assets useful life</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2020Member_31d799c2-f975-49d4-83c0-88bc00d30df4_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2020Member" xlink: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 2020</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2020Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2020Member" xlink: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 2020 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapDecember2020Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapDecember2020Member" xlink: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 2020 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2020Member" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapDecember2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapDecember2020Member" xlink:to="lab_amrc_InterestRateSwapDecember2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableRateTermLoanDueInApril2027Member_f20fde0e-0d69-4c8e-b466-750cb6a0df07_terseLabel_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInApril2027Member" xlink: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 April 2027</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInApril2027Member_label_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInApril2027Member" xlink: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 April 2027 [Member]</link:label>
    <link:label id="lab_amrc_VariableRateTermLoanDueInApril2027Member_documentation_en-US" xlink:label="lab_amrc_VariableRateTermLoanDueInApril2027Member" xlink: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 April 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInApril2027Member" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInApril2027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableRateTermLoanDueInApril2027Member" xlink:to="lab_amrc_VariableRateTermLoanDueInApril2027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_d1da7931-a946-47b4-b4ce-b0acd2937f42_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_f80e1862-1bae-4a8f-9bfe-cac6ac1d515a_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_label_en-US" xlink:label="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification out of Accumulated Other Comprehensive Income [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_9656d563-91ff-40a8-ae28-ede5378421fd_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_d057e497-c2d9-43db-9d1b-f8dd1fb79e26_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">Schedule of Fair Value of Liabilities Measured on a Recurring Basis</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_SmallScaleInfrastructureMember_29e56227-bd8a-4b81-a1e0-b5432f4e5870_verboseLabel_en-US" xlink:label="lab_amrc_SmallScaleInfrastructureMember" 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-Solar DG</link:label>
    <link:label id="lab_amrc_SmallScaleInfrastructureMember_22364cbb-43e6-4f2b-9485-a9123ea842fd_terseLabel_en-US" xlink:label="lab_amrc_SmallScaleInfrastructureMember" xlink: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-Solar DG</link:label>
    <link:label id="lab_amrc_SmallScaleInfrastructureMember_label_en-US" xlink:label="lab_amrc_SmallScaleInfrastructureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Small Scale Infrastructure [Member]</link:label>
    <link:label id="lab_amrc_SmallScaleInfrastructureMember_documentation_en-US" xlink:label="lab_amrc_SmallScaleInfrastructureMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Small Scale Infrastructure [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember" xlink:href="amrc-20200331.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SmallScaleInfrastructureMember" xlink:to="lab_amrc_SmallScaleInfrastructureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_2c042922-2257-4029-859a-f17bce9469fb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_ConsolidationEliminationsMember_9f28b911-51b1-4c8a-9ed3-787549557b59_terseLabel_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated corporate activity</link:label>
    <link:label id="lab_srt_ConsolidationEliminationsMember_label_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_b0628946-3173-432d-bca3-29fd5f590fae_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration, liability, fair value at date of acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_InterestRateSwapDecember2027Member_62747ca7-54bf-4178-ab89-b9c63d269f2a_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-20200331.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_SubsequentEventsAbstract_da22bb3f-2b64-4114-9213-cd7c4cc74165_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_bebbbcf7-7d5f-44a1-877b-afc2017619b1_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 Loss</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-20200331.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_CommodityContractMember_5a1b4318-9880-4c17-9750-bfd6b5659cde_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_316dcddb-d457-408f-9454-c4b8c29fc0a3_verboseLabel_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity swap contracts</link:label>
    <link:label id="lab_us-gaap_CommodityContractMember_label_en-US" xlink:label="lab_us-gaap_CommodityContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_51f8576b-21e4-4273-ace0-2cf59d7cca97_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 loss (income) attributable to redeemable non-controlling interests</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_d4f941ad-ed84-4064-a88a-04294d09de8a_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive loss, net</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestRateSwapMarch2024Member_5e8bc1b2-00b3-43ab-967b-bd98f42ce5ec_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-20200331.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_a6601f18-3504-48cc-a4bb-a56d947ad882_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-20200331.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_amrc_RestrictedCashMember_9ab49ff5-b825-4426-bd6a-724c05ef2ffe_verboseLabel_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_amrc_RestrictedCashMember_label_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash [Member]</link:label>
    <link:label id="lab_amrc_RestrictedCashMember_documentation_en-US" xlink:label="lab_amrc_RestrictedCashMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember" xlink:href="amrc-20200331.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_ScheduleOfPropertyPlantAndEquipmentTable_b106b1b0-260b-45af-8a4c-aac63bad5d1a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_StatementGeographicalAxis_b650dec9-6e7f-4ec0-9c82-d59afc4feb17_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_RetainedEarningsMember_db2398e9-820f-44ff-b1da-c7f9b5ab8c57_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_d59838d6-8ecc-420c-821d-81dc2978336d_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink: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 or Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_41b38c8f-f741-4579-8045-0c498f029bcd_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 deferred financing fees</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LesseeOperatingLeasesTextBlock_c28cba44-e9c8-41e0-bf71-bd69c919c85f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid_2330b301-1fbb-4cb0-ab0e-3ddb13503a3e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_DocumentPeriodEndDate_b47ba0c2-485b-42bd-a519-cceb437cd212_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/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_78b3f973-e16f-46fd-9a80-ffc2c9a1d6b7_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">2024</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, Payments, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_21e70fd6-6baf-41b2-89f1-b53c4d36ada6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_5d7efcd8-9de2-4381-9b45-3d581e42fefb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_17e1469b-ff83-4949-8d45-a089db4b8138_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 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-20200331.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_dei_EntityRegistrantName_25641a89-a04f-4f11-887c-dc6c60b68f26_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/2019/dei-2019-01-31.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_d061edf5-789c-4e6b-8b84-45db21dde6cf_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ContractWithCustomerLiability_754eb337-3f44-4707-b563-0aec41d02b6f_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink: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_ContractWithCustomerLiability_bea7e2cb-6c6b-4bbb-8986-6ea3e4a8a4c1_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" 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">Contract with customer, liability</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_7b92b61d-379e-408e-8e13-77af8f6d907e_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_efa0f206-7b7c-4aee-b7b4-978f66b12b9b_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-20200331.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_amrc_EnergyAssetsRevenueMember_a13dc77d-82ff-4487-9c9d-3553d62a27f7_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-20200331.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_NetCashProvidedByUsedInInvestingActivitiesAbstract_5c523e93-cd05-4ddf-983f-a15150585ac2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_MaximumMember_53c5a63d-79d5-4e09-aa0c-119ed9a59736_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_aeb96134-7495-4cb2-8830-42a3200d7516_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 the fair value of contingent consideration obligation</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityAbstract_e1835dd8-8ded-4d26-a012-08e358ce36e1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DesignatedAsHedgingInstrumentMember_08e470dc-d541-4226-bd82-98a014c3f432_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_1cb560a0-9eb2-4a46-9aa4-3a02aa5f30d0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_10cf0fc3-bae3-44be-838e-5551d8e114df_terseLabel_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, tax refund</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_label_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_documentation_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:href="amrc-20200331.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:to="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_9611c1c8-4be6-4573-821c-26cf6d7df1af_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">2022</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, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CommonClassBMember_309e133c-374d-4b08-b702-812004bee0c5_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">Common Class B</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_NetIncomeLossAvailableToCommonStockholdersBasic_941ea14c-b845-4b6b-9cd0-f6d2068dd289_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" 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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member_f4d7227b-3f0e-4910-8070-e9f91eda4ded_terseLabel_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member" xlink: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_FourPointNineFivePercentTermLoanDueInJuly2031Member_label_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member" xlink: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 Loan Due In July 2031 [Member]</link:label>
    <link:label id="lab_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member_documentation_en-US" xlink:label="lab_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member" xlink: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 Loan Due In July 2031</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member" xlink:href="amrc-20200331.xsd#amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member" xlink:to="lab_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesFairValueLineItems_0171c6bf-d700-486f-8183-94f88b859f76_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_SolarProjects2020AdditionalProjectsMember_34ae59fe-dc49-49f2-80ed-f0ac817e3f2a_terseLabel_en-US" xlink:label="lab_amrc_SolarProjects2020AdditionalProjectsMember" xlink: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 Projects 2020, Additional Projects</link:label>
    <link:label id="lab_amrc_SolarProjects2020AdditionalProjectsMember_label_en-US" xlink:label="lab_amrc_SolarProjects2020AdditionalProjectsMember" xlink: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 Projects 2020, Additional Projects [Member]</link:label>
    <link:label id="lab_amrc_SolarProjects2020AdditionalProjectsMember_documentation_en-US" xlink:label="lab_amrc_SolarProjects2020AdditionalProjectsMember" xlink: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 Projects 2020, Additional Projects</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarProjects2020AdditionalProjectsMember" xlink:href="amrc-20200331.xsd#amrc_SolarProjects2020AdditionalProjectsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SolarProjects2020AdditionalProjectsMember" xlink:to="lab_amrc_SolarProjects2020AdditionalProjectsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_f52f498d-9551-4467-9d62-e8bc706ce19d_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent" xlink: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 restricted cash included in other assets</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_d9143fd7-cda3-4425-b02b-126167fee2d7_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">Restricted cash non-current</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_c029e20b-0597-4c03-8a0a-16c139ffed15_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, if recognized would affect effective income 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RetainedEarningsAccumulatedDeficit_74c635de-b1b7-40f3-951c-35e874447e06_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PaymentsForRepurchaseOfCommonStock_2c2f15e7-4bcb-49bc-9e5c-c0b51b07a235_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_ContractwithCustomerAssetNetCurrentMember_6c51dcd4-52c2-4a49-ae5c-d46ea7d7f775_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-20200331.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:to="lab_amrc_ContractwithCustomerAssetNetCurrentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_b609cf59-ea77-4e76-9a27-637da4511f5e_verboseLabel_en-US" xlink:label="lab_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less&#160;- 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-20200331.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_EntityTaxIdentificationNumber_b8a1c0c6-1dd2-48d5-9488-d313623036cb_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/2019/dei-2019-01-31.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_amrc_VariableInterestEntityTermofExtensionofCallOption_f7ccaea8-01c2-42bc-8a51-be20c41b1473_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityTermofExtensionofCallOption" xlink: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 extension of call option</link:label>
    <link:label id="lab_amrc_VariableInterestEntityTermofExtensionofCallOption_label_en-US" xlink:label="lab_amrc_VariableInterestEntityTermofExtensionofCallOption" xlink: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, Term of Extension of Call Option</link:label>
    <link:label id="lab_amrc_VariableInterestEntityTermofExtensionofCallOption_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityTermofExtensionofCallOption" xlink: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, Term of Extension of Call Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityTermofExtensionofCallOption" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityTermofExtensionofCallOption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityTermofExtensionofCallOption" xlink:to="lab_amrc_VariableInterestEntityTermofExtensionofCallOption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetRetirementObligationAccretionExpense_33dccc7b-2362-4cd3-80a5-06ee70f877fd_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">ARO accretion expense</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_EarningsPerShareDiluted_ffc67bc5-cf03-4e2f-bb4c-575f8a3d068d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AccountsReceivableNetNoncurrent_e56b0dbe-05a6-4b35-98be-c5c2fa7adc8d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_73271994-e981-406c-9da4-90fac6f9528f_terseLabel_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for bad debts</link:label>
    <link:label id="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_label_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Doubtful Accounts, Including Retainage Accounts</link:label>
    <link:label id="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_documentation_en-US" xlink:label="lab_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Doubtful Accounts, Including Retainage Accounts</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts" xlink:href="amrc-20200331.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_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_0e252a6a-1046-42cf-a331-d3d5d1c19829_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" 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">Settlements with tax authorities</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink: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, Decrease Resulting from Settlements with Taxing Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_d30b6642-cb23-4dd0-b52a-41b01528711b_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/2019/dei-2019-01-31.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_srt_MinimumMember_c5f106c0-4786-4c59-aca0-814843975b07_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_dei_EntityInformationLineItems_d301fe75-357e-4c60-b125-9fa4b9187eed_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/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInformationLineItems" xlink:to="lab_dei_EntityInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonClassAMember_a1d56c96-23f9-4ecb-bd53-cbd83078b4cf_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">Common Class A</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AccountsPayableMember_1a6426a1-1a2d-46a2-8d59-527b26002e0a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_CommodityContractApril2021Member_9e786bec-c787-4446-9375-4d8831caa351_terseLabel_en-US" xlink:label="lab_amrc_CommodityContractApril2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - April 2021</link:label>
    <link:label id="lab_amrc_CommodityContractApril2021Member_label_en-US" xlink:label="lab_amrc_CommodityContractApril2021Member" xlink: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 - April 2021 [Member]</link:label>
    <link:label id="lab_amrc_CommodityContractApril2021Member_documentation_en-US" xlink:label="lab_amrc_CommodityContractApril2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commodity Contract - April 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2021Member" xlink:href="amrc-20200331.xsd#amrc_CommodityContractApril2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CommodityContractApril2021Member" xlink:to="lab_amrc_CommodityContractApril2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_365fb7a9-7efc-485e-ab21-d15c830bda01_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 adjustments</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_595a948a-9767-446a-8df6-08776ce47a46_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, percentage</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-20200331.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_us-gaap_RegulatoryAssetDomain_5161d56c-4d39-4448-bffe-cceecee9cbbe_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RegulatoryAssetDomain" xlink:to="lab_us-gaap_RegulatoryAssetDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_0512ffca-d16e-45c2-8709-9ba5502ef8e6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinanceLeaseLiabilityNoncurrent_9fed073f-6a6a-44d1-86b1-36c978d1fb95_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, less current portions and net of deferred financing fees</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_RangeMember_0017ba22-c034-445a-989b-4aa53c405bbc_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_22f166a8-240f-4432-843e-b8e1c385d30e_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_ScenarioPreviouslyReportedMember_1aca0aeb-6bdb-4c12-922b-088dee7c3037_terseLabel_en-US" xlink:label="lab_srt_ScenarioPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">As Reported</link:label>
    <link:label id="lab_srt_ScenarioPreviouslyReportedMember_label_en-US" xlink:label="lab_srt_ScenarioPreviouslyReportedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Previously Reported [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioPreviouslyReportedMember" xlink:to="lab_srt_ScenarioPreviouslyReportedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLeaseObligations_c2787128-33d3-4524-961f-6baeb46d002c_totalLabel_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligations" 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_CapitalLeaseObligations_label_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligations" xlink: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 Lease Obligations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligations" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeaseObligations" xlink:to="lab_us-gaap_CapitalLeaseObligations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_0f1909c4-d04a-4df1-8668-a2f45d389484_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncomeTaxExpenseBenefit_cbaa047d-4fe5-4603-a527-34032d32eaec_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 (benefit) provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_bfdf2d3f-922d-4f6c-a1a7-075b6c2eb34f_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, Payment, Due [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_LongTermFinanceLiabilityInNovember2039Member_cf55716d-76fa-4001-a334-0fff147ccd2d_terseLabel_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityInNovember2039Member" xlink: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 Finance Liability November 2039</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityInNovember2039Member_label_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityInNovember2039Member" xlink: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 Finance Liability In November 2039 [Member]</link:label>
    <link:label id="lab_amrc_LongTermFinanceLiabilityInNovember2039Member_documentation_en-US" xlink:label="lab_amrc_LongTermFinanceLiabilityInNovember2039Member" xlink: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 In November 2039</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityInNovember2039Member" xlink:href="amrc-20200331.xsd#amrc_LongTermFinanceLiabilityInNovember2039Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_LongTermFinanceLiabilityInNovember2039Member" xlink:to="lab_amrc_LongTermFinanceLiabilityInNovember2039Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_599e0f7a-306c-464f-a3a3-89708ef3149f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss reclassified from AOCI to other expenses, net</link:label>
    <link:label id="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:to="lab_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3d403410-5b4d-4f94-8e16-1116a8621596_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">2021</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, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CustomerRelationshipsMember_44a1d954-c972-4090-893a-a4cb64aa0779_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_e7405b74-923f-4e1e-869d-0b3b4faa2e61_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liability derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeLiability_9d89e9ff-e8e4-484f-8807-50be7b0cdd92_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, Fair Value, Gross Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RevenueFromContractWithCustomerAbstract_a3c6ad4c-9c66-4b5a-ae24-eb4dce274758_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherLiabilitiesNoncurrent_a944d4d3-7dc2-48b5-93c5-a11f73b6f628_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_NonUSandCANADAMember_c14f8cd9-da6b-4c7f-a863-0691b512fe4c_terseLabel_en-US" xlink:label="lab_amrc_NonUSandCANADAMember" xlink: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_NonUSandCANADAMember_label_en-US" xlink:label="lab_amrc_NonUSandCANADAMember" xlink: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-US and CANADA [Member]</link:label>
    <link:label id="lab_amrc_NonUSandCANADAMember_documentation_en-US" xlink:label="lab_amrc_NonUSandCANADAMember" xlink: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-US and CANADA [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonUSandCANADAMember" xlink:href="amrc-20200331.xsd#amrc_NonUSandCANADAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonUSandCANADAMember" xlink:to="lab_amrc_NonUSandCANADAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_e6f830cd-a823-4e8e-b536-3a151c94ea1e_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/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_2846e981-7091-4d79-b29d-c2426bf2ddd2_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_adccb8f2-2699-4adc-a042-244b4301ae32_netLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_d3340b55-9877-4d66-9fb3-0ffa321ec1f0_verboseLabel_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other</link:label>
    <link:label id="lab_us-gaap_AllOtherSegmentsMember_label_en-US" xlink:label="lab_us-gaap_AllOtherSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_TradeNamesMember_c9f318e3-6406-4fab-b0ad-fa162be9e451_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">Trade names</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_90029e2c-e2bb-47ff-b22e-594c8dcce4e3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IntangibleAssetsNetExcludingGoodwill_e6a3d7a1-3109-4cd8-98f0-991399a81cb7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_Security12bTitle_b97c7f9a-50f6-42d4-a546-af8dabdfaec4_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/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_11dc98cf-cbb9-4205-b303-653ce0fa7d4f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AssetsFairValueDisclosure_e8242488-e026-4249-bd52-b3e839c0f194_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, fair value disclosure, nonrecurring</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_588abeae-5d4e-47ba-a703-594b8de21636_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink: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, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink: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, Initial Application Period Cumulative Effect Transition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_d57308bc-5c88-4737-bbdb-d6bb93a05678_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueByFairValueHierarchyLevelAxis_6b12f1f5-be23-4e7c-aa95-f4e07d668eb8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfGoodwillTable_0f614f8b-af9c-42c6-893e-4fe9740fabd1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_a483bf37-63ea-4f35-ba1e-ba12babf144f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_GoodwillForeignCurrencyTranslationGainLoss_11d9c92a-c070-4cf4-9bb7-99d48e0a1ea9_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Currency effects</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DeferredIncomeTaxAssetsNet_3820cd03-7e76-43a5-9c09-430570062213_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 taxes, 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ef3199c4-c7a4-4c3d-875e-02fd3adc351b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Operating Lease Liability Maturity</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentCarryingAmount_ba452484-e7b1-4128-a7d0-13e22bbc405d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_dff5a5c4-edd8-4334-846a-c2d94738ac62_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_d4d193e0-ebb7-400e-bf16-a879fe719cf6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PreferredStockParOrStatedValuePerShare_a48859b2-2dfd-4193-b48d-5b453930dcb2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CapitalLeaseObligationsCurrent_3c7f758a-dace-481f-a1a1-cbfaf891b0aa_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsCurrent" xlink: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 lease liabilities, short-term</link:label>
    <link:label id="lab_us-gaap_CapitalLeaseObligationsCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalLeaseObligationsCurrent" xlink: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 Lease Obligations, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLeaseObligationsCurrent" xlink:to="lab_us-gaap_CapitalLeaseObligationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_428e6bbe-8393-4c99-8fdd-6f62e7fd7065_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 lease, weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_84e646f9-f83b-4581-93a9-cfbab6bc2dc9_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AssetRetirementObligationLegallyRestrictedAssetsFairValue_424b7413-ba92-4018-b1d1-9e056e7c5a06_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">Asset retirement obligation recorded in project assets</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:to="lab_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_2fe53294-4059-42a3-9fc7-54e4ff468498_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink: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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_AccretionOfAROAndContingentConsideration_6fae000b-f3e0-4ff7-a34a-74702ae50cbf_terseLabel_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion of ARO and contingent consideration</link:label>
    <link:label id="lab_amrc_AccretionOfAROAndContingentConsideration_label_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion Of ARO And Contingent Consideration</link:label>
    <link:label id="lab_amrc_AccretionOfAROAndContingentConsideration_documentation_en-US" xlink:label="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accretion Of ARO And Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration" xlink:href="amrc-20200331.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_AccretionOfAROAndContingentConsideration" xlink:to="lab_amrc_AccretionOfAROAndContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SolarProjects2020Member_03be8578-3a9d-461b-8c83-6fe7e9ed5e08_terseLabel_en-US" xlink:label="lab_amrc_SolarProjects2020Member" xlink: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 Projects 2020</link:label>
    <link:label id="lab_amrc_SolarProjects2020Member_label_en-US" xlink:label="lab_amrc_SolarProjects2020Member" xlink: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 Projects 2020 [Member]</link:label>
    <link:label id="lab_amrc_SolarProjects2020Member_documentation_en-US" xlink:label="lab_amrc_SolarProjects2020Member" xlink: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 Projects 2020</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarProjects2020Member" xlink:href="amrc-20200331.xsd#amrc_SolarProjects2020Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_SolarProjects2020Member" xlink:to="lab_amrc_SolarProjects2020Member" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_SaleLeasebackTransactionDeferredGainShortTerm_bf5bb123-535f-45f1-a873-4f44b3a23d8d_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-20200331.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_14d263df-586f-4c19-babb-7446cb9b6569_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_866873ad-43f6-4f2d-902f-f116acbb2f04_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_04a29bcd-914c-4303-85d8-e0dc65e320ae_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink: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 Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock_23c21bd5-49fc-4d44-bc50-8033934e92c9_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock" xlink: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_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock" xlink: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 Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_b04fc19f-4e5a-4705-a523-de29774ab53b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_01908ac5-1a76-422e-b198-2ab3de0ff5b9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink: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 revenue</link:label>
    <link:label id="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_label_en-US" xlink:label="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink: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, Income Statement, Lease Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:to="lab_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_DeferredGrantIncome_f26daa32-ab08-448e-962b-15a2e49add88_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-20200331.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_9472a5c4-7b50-48d2-a09e-a6f36518061d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancingReceivableSignificantSales_326342e1-59a9-4f2a-86e1-dbc81789d1ae_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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_SegmentReportingAbstract_c799fa5b-e519-4355-9323-b8323734cc0a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_c360fba3-2200-4a05-bae3-2fe23e7cea62_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_StockIssuedDuringPeriodValueStockOptionsExercised_c8fe0439-b92f-4f18-89a8-2ceae5159a04_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise of stock options</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_67869a1e-5828-4b9c-8fb9-b5fdabe74b44_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperationsAndMaintenanceRevenueMember_8a3ee3d5-1ea7-41b7-b252-cc2ea5bf3287_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-20200331.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OperationsAndMaintenanceRevenueMember" xlink:to="lab_amrc_OperationsAndMaintenanceRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_18d415d0-9bd0-4a60-9029-d290c5df5a25_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-20200331.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_DebtDisclosureAbstract_c8e3a5e0-2fe7-4545-b13c-96010ddfc5a2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinanceLeaseLiabilityPaymentsDue_b155d3fc-14ea-43bd-9342-9241cd7db30a_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, Payment, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProjectRevenueMember_23783d0e-664a-47cb-94ee-4fc3f638351d_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-20200331.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_amrc_InterestRateSwapOctober2029MemberMember_c52624d0-781b-4e69-8602-8257341cf19e_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029MemberMember" xlink: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_InterestRateSwapOctober2029MemberMember_label_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029MemberMember" xlink: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 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapOctober2029MemberMember_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapOctober2029MemberMember" xlink: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_InterestRateSwapOctober2029MemberMember" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapOctober2029MemberMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapOctober2029MemberMember" xlink:to="lab_amrc_InterestRateSwapOctober2029MemberMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentOtherNet_338fc787-874d-411f-8692-381b577d542f_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_0f1a9eef-e031-4cb9-9693-a77e09def11b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeInstrumentRiskAxis_38c63751-a182-4808-99b1-5c802157e99a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument Risk [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncreaseDecreaseInStockholdersEquityRollForward_eac7d5e4-b2a8-44b8-aaae-b44264c09f33_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncomeStatementLocationDomain_70c47e01-663d-4b03-b39f-9a79b08e366d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_RangeAxis_86395f9a-a2bd-42d0-aa30-9b0aca9180e8_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_SupplementalCashFlowInformationAbstract_a185e4fe-8e32-4e9d-8295-8f375ede0f2e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_GainLossOnSaleOfPropertyPlantEquipment_dba42488-0aae-40c8-9e5b-63bbb81d857e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss on disposal / sale of assets</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OperatingLeaseWeightedAverageDiscountRatePercent_a6dd4bb7-c17d-44a3-995f-ad3542ffe8a9_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 lease, weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_1c4d14a5-c69b-4535-b27d-35ebd688ba1f_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease, weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_VariableInterestEntityLineItems_585a56ac-afff-44fd-9c41-26220c016bf8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_f47fd793-8865-40ee-ba63-71426bf09671_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_73b8a98b-6bb2-41c1-8909-42eaf1f86407_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeNotionalAmount_75b5aadf-2387-49d5-a9c3-64abd02d88af_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Initial Notional Amount ($)</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_e0b28817-6f6f-4f6d-9136-5ba43fe2dd1f_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 Liabilities, Gross Difference, Amount [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_49599e23-0653-43f9-8dec-66572c5ee618_terseLabel_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">CARES Act, payroll taxes to be paid in 2021 and 2022</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_label_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022</link:label>
    <link:label id="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_documentation_en-US" xlink:label="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:href="amrc-20200331.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:to="lab_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_9167cc44-4cb2-413e-9e6a-08a407f39df2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDerivativeInstrumentsNetPretax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_acabc2ef-c7d2-4a48-8a57-400c871a9756_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 (loss) gain from interest rate hedges, net of tax (provision) benefit</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_853ecc95-76c2-4340-82a5-8a2ba82e1e57_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-20200331.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_AllowanceForDoubtfulAccountsReceivableWriteOffs_330b49cf-0fb8-4ac9-aa3f-30e61773907c_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Account write-offs and other</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_2dfd2c50-c857-4cfb-862f-8475b8180646_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed interest rate, percentage</link:label>
    <link:label id="lab_us-gaap_DerivativeFixedInterestRate_label_en-US" xlink:label="lab_us-gaap_DerivativeFixedInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Fixed Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfFiniteLivedIntangibleAssetsTable_89e3cbb3-a9d2-4555-903b-169299fd16c3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinanceLeaseWeightedAverageDiscountRatePercent_66725c8d-db8c-4d29-9f21-80f5a4938112_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 lease, weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_c5bcc010-0f62-43b0-8895-02bcc93247c7_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing lease, weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_6e05cb6d-e05d-4807-9a87-e09a93e0d513_negatedTerseLabel_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated corporate activity</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_label_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:label id="lab_amrc_UnallocatedCorporateExpenseSegment_documentation_en-US" xlink:label="lab_amrc_UnallocatedCorporateExpenseSegment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unallocated Corporate Expense Segment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment" xlink:href="amrc-20200331.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_amrc_OperatingLeaseLiabilityCurrentMember_b78c6d6c-0432-4c03-bd2f-2a15bccdc844_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-20200331.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_dei_EntitiesTable_19f9e04f-a7ca-4704-857c-23d62a6c302a_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/2019/dei-2019-01-31.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_CommonStockSharesAuthorized_7caed7aa-6498-4a2e-828c-0577a9d1fbb1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_4c63911a-7a52-4e83-9b58-80d40596672a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RevenueRemainingPerformanceObligationPercentage_3206b32f-0f11-4b78-bc7b-2d25ec2b6b32_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeTermOfContract_ea36c988-e145-4226-a84a-4ee69a171f0a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Term of contract, years</link:label>
    <link:label id="lab_us-gaap_DerivativeTermOfContract_label_en-US" xlink:label="lab_us-gaap_DerivativeTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTermOfContract" xlink:to="lab_us-gaap_DerivativeTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_4ab6f65f-ede9-4896-bf23-734cdfdac627_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_HybridInstrumentMember_0553c752-dbf0-44a4-b4fd-8f9404e52434_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">Interest make-whole provisions</link:label>
    <link:label id="lab_us-gaap_HybridInstrumentMember_cf827402-0f5a-4e9a-a4a3-0a2e68988698_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">Interest 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityCentralIndexKey_80006551-cbae-4d2b-b6ea-3e288612d530_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/2019/dei-2019-01-31.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_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_075123e2-c315-4705-8606-fafea95aa86b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_333432ee-1e7b-4aff-b978-2ed5113fb23c_terseLabel_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]</link:label>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_label_en-US" xlink:label="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:to="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4b73fc83-1f41-4337-af33-11e809ed5edb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityEmergingGrowthCompany_71961e4b-9d3b-46cd-96aa-2f9d6b5b9892_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/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapDecember2038Member_6cc93bd9-8d90-4bed-9941-c92554487c6c_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-20200331.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_ShareBasedCompensation_ae3e7bba-1881-4f30-adb1-44f56a3bbecf_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation expense</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OperatingLeaseLiabilityCurrent_56b16f5b-0407-4977-9d3d-f24833002b2b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_a6c9e0a6-2a4e-408d-bf68-fdb71d069fa7_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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_64a64594-9595-4881-b2fd-97725dff7eed_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ProceedsFromLinesOfCredit_c562012b-e97e-4a9a-9170-abf5ea374018_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from senior secured credit facility, net</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_ead55a6c-1416-49fd-bdd5-8663b9ceef2b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_d9adc30e-1250-4cd0-b19b-42e88c03d3fd_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-20200331.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_DerivativeTable_16fbe301-4762-4366-8012-5effb038d4ca_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosureAbstract_6d4a9669-33e4-4fc7-a2c5-f1dc7b4238a4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_NonSolarDGMember_042634c2-4618-42cf-bed7-33cebc27b967_terseLabel_en-US" xlink:label="lab_amrc_NonSolarDGMember" xlink: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-solar DG</link:label>
    <link:label id="lab_amrc_NonSolarDGMember_label_en-US" xlink:label="lab_amrc_NonSolarDGMember" xlink: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-Solar DG [Member]</link:label>
    <link:label id="lab_amrc_NonSolarDGMember_documentation_en-US" xlink:label="lab_amrc_NonSolarDGMember" xlink: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-Solar DG [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonSolarDGMember" xlink:href="amrc-20200331.xsd#amrc_NonSolarDGMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NonSolarDGMember" xlink:to="lab_amrc_NonSolarDGMember" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_VariableInterestEntityTermofExtensionofPutOption_785a6324-e20b-4988-92bb-b0c7e7fd8858_terseLabel_en-US" xlink:label="lab_amrc_VariableInterestEntityTermofExtensionofPutOption" xlink: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 extension of put option</link:label>
    <link:label id="lab_amrc_VariableInterestEntityTermofExtensionofPutOption_label_en-US" xlink:label="lab_amrc_VariableInterestEntityTermofExtensionofPutOption" xlink: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, Term of Extension of Put Option</link:label>
    <link:label id="lab_amrc_VariableInterestEntityTermofExtensionofPutOption_documentation_en-US" xlink:label="lab_amrc_VariableInterestEntityTermofExtensionofPutOption" xlink: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, Term of Extension of Put Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityTermofExtensionofPutOption" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityTermofExtensionofPutOption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_VariableInterestEntityTermofExtensionofPutOption" xlink:to="lab_amrc_VariableInterestEntityTermofExtensionofPutOption" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_bf8ffd2b-3530-4fa7-aee7-63324252cff2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_2492a39e-ac1e-4c15-b4b9-4fd6023fd2bc_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 December 31, 2019 and 2018</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_5952745f-db52-489c-9032-af89f654a301_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 March 31, 2020 and 2019</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeTwoMember_9637bb57-53b5-4354-9d31-7b273a7e2baf_terseLabel_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree 2</link:label>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeTwoMember_label_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree Two [Member]</link:label>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeTwoMember_documentation_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeTwoMember" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UndisclosedNameofAcquireeTwoMember" xlink:to="lab_amrc_UndisclosedNameofAcquireeTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_01bf093a-b158-4bf5-b00d-3c8e4d7c8788_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2020</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_71a2e61f-913c-4fac-9351-716ef6f94644_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_IncomeTaxDisclosureTextBlock_00664e88-d5ab-4d5a-8198-23fe3fc28583_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ContractWithCustomerAssetNetAbstract_87b9390a-5edf-4c33-b2d1-1f99aff788a3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestRateSwapJune2028Contract1Member_f56f036a-7453-4c44-b9c3-4c8049acc49b_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapJune2028Contract1Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapJune2028Contract1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Rate Swap - June 2028 - Contract 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member" xlink:href="amrc-20200331.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_FinanceLeaseLiabilityMaturityTableTextBlock_04d33922-a595-4976-bb1d-5d556518a1b0_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, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_5b788a1d-0fcd-47eb-b090-fdd6dbea2b7d_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 Payable due 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member" xlink:href="amrc-20200331.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_FairValueMeasurementsNonrecurringMember_d5e93e5d-7844-40ae-8a79-1b4e284f45c9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurements, Nonrecurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsNonrecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Nonrecurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_SaleLeasebackTransactionLineItems_b20b6b74-0234-4b08-b927-9fcb67cd065b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_9d2630a5-43df-4415-9e09-f3dc7552348e_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-20200331.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_PreferredStockSharesIssued_cb9ff7cc-ea31-4146-a548-f4da2f8fecb2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_MeasurementInputTypeAxis_1e7cb8ab-6bf1-4d8d-b096-5da9907ab665_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_SaleLeasebackTransactionNetAmortizationExpense_265b5647-2412-4ac7-b329-0553c0b1bdb6_terseLabel_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net amortization expense</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_label_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Amortization Expense</link:label>
    <link:label id="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense_documentation_en-US" xlink:label="lab_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale Leaseback Transaction, Net Amortization Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense" xlink:href="amrc-20200331.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_LiabilitiesAndStockholdersEquityAbstract_9f6f7767-912d-4641-929d-1bef641954de_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherAssetsNoncurrent_82902395-1d49-42d3-b1f5-97edcac0b3e7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_InterestRateSwapFebruary2021Member_d8a4be78-3d5f-4310-a350-cf370ff7fe9b_terseLabel_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2021Member" xlink: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 2021</link:label>
    <link:label id="lab_amrc_InterestRateSwapFebruary2021Member_label_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2021Member" xlink: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 2021 [Member]</link:label>
    <link:label id="lab_amrc_InterestRateSwapFebruary2021Member_documentation_en-US" xlink:label="lab_amrc_InterestRateSwapFebruary2021Member" xlink: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 2021 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2021Member" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapFebruary2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_InterestRateSwapFebruary2021Member" xlink:to="lab_amrc_InterestRateSwapFebruary2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_97e08da9-f449-40f2-862f-f3645d9d25d3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherComprehensiveIncomeLossNetOfTax_411ab604-a1e1-49af-8bfe-56e3df11cb9f_totalLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total other comprehensive (loss) income</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_DerivativeContractTypeDomain_eec975e0-3c56-4dcf-8f54-e3800bc58496_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract Type [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ece52f83-6988-4d5e-89a9-160e52f9883e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_87ba027c-1a51-4ab3-af6c-276cfe9201c0_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LongTermDebt_18ace5a3-6361-4e33-bca9-095cfadd9e3e_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink: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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueMeasurementsFairValueHierarchyDomain_8e3da9f9-42d4-4416-b18d-fc80602c9dae_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_76a8c339-eee5-4811-b5b7-4ac8d6fc2c9b_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_VariableRateTermLoanDueInJune2024Member_2b1f16b9-dcff-45f4-8fc3-5457227c1f76_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 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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member" xlink:href="amrc-20200331.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_d33589f0-1f42-4169-9bee-ff2d9c888745_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">2024</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, Payments, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_f1dd51f3-a613-47cd-a840-4aeb123718ef_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Contract with Customer, Asset and Liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset and Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_c1fc56cc-1c2f-42cc-a69a-52264ca8be3b_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" 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 loss from interest rate hedge, net</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink: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), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseLiabilityNoncurrentMember_7bf763b8-4957-4961-a38e-c661f3244c65_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 portions of operating lease liabilities</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-20200331.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_ProvisionForDoubtfulAccounts_0ca32154-8d85-42c2-9027-9c751e7ead2f_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeAssets_742d4776-dbb5-4334-be58-272669aae1bb_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_c29a545d-9596-4755-98b2-3b8a8de36e87_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AccountingPoliciesAbstract_37d8b85f-0884-4cbe-baab-f9c470d96cba_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CanadaSegmentMember_0bbbfa79-b9dd-4706-850d-ffa49e58cafb_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_53fa2d81-4c77-44da-904f-d2608f375e16_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-20200331.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_IncreaseDecreaseInAccruedIncomeTaxesPayable_f7b63a89-4305-4d43-90f9-6b1d33001b47_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_AdditionalPaidInCapitalMember_bf8804d5-14c9-4b42-bd73-2e3cdb52e271_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_84b8ed8b-73e9-4e75-84a7-f553649fb008_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RevenueFromContractWithCustomerTextBlock_64f6920f-55f8-4b93-8d38-f50f7e2a81c7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_8bfb72c2-4f7c-4faf-9f55-aeefc320fa96_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonmonetary notional amount (in MMBtus)</link:label>
    <link:label id="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_label_en-US" xlink:label="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Nonmonetary Notional Amount, Energy Measure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:to="lab_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionDeferredGainNet_5b5c45c4-89d3-4042-9f12-1015f9708194_totalLabel_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionDeferredGainNet" 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_us-gaap_SaleLeasebackTransactionDeferredGainNet_label_en-US" xlink:label="lab_us-gaap_SaleLeasebackTransactionDeferredGainNet" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionDeferredGainNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet" xlink:to="lab_us-gaap_SaleLeasebackTransactionDeferredGainNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_d81ccb16-6400-435b-b93f-7355c088f50e_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 lease, weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_147643c4-822f-4fe1-9bb9-a3e7f7ad55e7_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing lease, weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_b5b74de6-1284-409b-9e0d-c6efee416cd0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink: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, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:label id="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_label_en-US" xlink:label="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink: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, Initial Application Period Cumulative Effect Transition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:to="lab_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseCurrent_881d05cc-6a0e-4a97-a25f-936cabb96cdf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseCurrent" xlink:to="lab_us-gaap_PrepaidExpenseCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_OperatingLeaseRightOfUseAssetMember_ffda6a32-9a56-45f3-b752-7fb5c1aa7b23_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-20200331.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_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_f6b4b9f0-7c0f-44ad-ba0b-bad7d26a3679_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less&#160;- 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DeferredIncomeTaxLiabilitiesNet_2a8e9705-d690-4aba-a460-b554a721850a_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes, 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableMember_6b3b5de4-27f6-4f3f-96c9-6f84c72dcc93_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CustomerContractsMember_6f00f187-631b-4326-98ce-d25ff82961a8_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_country_US_4c8e7ff2-1684-4db6-ac70-da08f23c2a1f_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/2017/country-2017-01-31.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_PaymentsToAcquireBusinessesNetOfCashAcquired_dbdcd1d6-f62d-4ac4-b2c1-166a429afa09_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" 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">Acquisitions, net of cash received</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestIncomeOperating_076b67d1-aece-4681-b023-03d7cb8ac67d_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink: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 income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeOperating_label_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink: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, Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeOperating" xlink:to="lab_us-gaap_InterestIncomeOperating" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_ed32e437-5825-4e2b-923b-8e947dee7e98_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fixed interest rate, percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PaymentsOfFinancingCosts_84332450-a4e2-46b0-8d87-dd16b8a0ee81_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 financing fees</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityAddressAddressLine1_5fe32958-9c83-40b1-bf99-1e8edf8d6130_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/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_24cfb59e-01b1-43c0-a673-376127a603ce_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityAddressAddressLine2_beb42605-c078-4f21-a7fa-d23f95716b43_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/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine2" xlink:to="lab_dei_EntityAddressAddressLine2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_592ec09e-6a9c-42f0-8a57-34241943b8fe_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink: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 Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_9d1d5877-7dfa-4720-8cd9-864d58eac651_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_us-gaap_CapitalizedContractCostNetCurrent_d7a44236-aed0-42e0-a913-d546318de50d_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Project development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_c8c77778-5c25-4386-a428-bdfc12219fad_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Gross Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_49f4c9c9-110d-4fc8-943c-cc5e7c64e422_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_GrossProfit_e08095ef-2c26-4404-b5c9-7c7332b805a3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_SegmentGeographicalDomain_d013a4c4-5104-41f8-909d-0e343defa644_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.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_OtherNoncurrentLiabilitiesMember_2268d95d-7201-4178-abad-f1bb46b66797_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PaymentsToAcquireBusinessesGross_94609d4b-0730-4f01-a177-ca2cf2741c93_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">Amount paid to developers of projects</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityAddressStateOrProvince_2d6179b7-d718-43df-87ed-d4e82103ba41_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/2019/dei-2019-01-31.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_IncomeStatementLocationAxis_a894fa2a-b85c-44b0-8145-77d62f6cc684_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_a861a3a6-023b-41de-afdd-d2f064788d0b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OperatingSegmentsMember_aaaae6e6-4801-4ca9-b26b-fabdbe696cb6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_942d5bce-0f82-46bc-86a8-d92ea928bdb5_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options, contractual period</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_7d3de239-6b41-427a-b8f9-bbf2d3d21509_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_6145ff01-0823-4505-9e7a-31801ad4799a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_8aaf4d7f-98e7-4508-b662-67fa0e74ea0c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Active Derivative Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_c1e02b41-c8bf-4b6d-911a-f2a3ea85f41b_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_8e95f979-52a2-4355-85b4-ac200f42a2f4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinanceLeaseLiabilityPaymentsDueYearThree_d29cc769-35f6-448c-bff9-3b3b77f35fcb_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">2022</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, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_OtherRevenueMember_ab827e21-75f7-4b62-8c71-99dc0eca4736_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-20200331.xsd#amrc_OtherRevenueMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_OtherRevenueMember" xlink:to="lab_amrc_OtherRevenueMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_56cb7eae-407a-4beb-9f13-1e3d17c07c8f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AccountsPayableCurrent_324900d3-4ba0-4212-989a-a9c03fd632de_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a0e22d72-07b7-4873-8385-f8cf17b295ce_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized loss recognized in AOCI</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), before Reclassifications, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_a806ca96-8f2f-40e2-91bb-9604fb01a9d5_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" 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">Financing lease assets, net</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_699518e4-614e-4611-a251-5a118b7b71d4_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_c5211af1-44ff-4f37-b2a6-42c1b2e7a02a_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy assets, net</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_646f3417-15da-4dcf-9ab1-413533ecfcc4_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink: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 lease 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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_aa794ebb-9def-43b1-bed9-7596a2233514_terseLabel_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portions of long-term debt and financing lease liabilities</link:label>
    <link:label id="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_label_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Portions Of Long-Term Debt And Financing Lease Liabilities [Member]</link:label>
    <link:label id="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_documentation_en-US" xlink:label="lab_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Portions Of Long-Term Debt And Financing Lease Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember" xlink:href="amrc-20200331.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_SignificantAccountingPoliciesTextBlock_79689aae-7df3-45a1-aebf-1a55f5bfd4a6_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_fa820fb4-b39f-4713-8393-5c335627e8be_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-20200331.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:to="lab_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_f8c4258e-e420-4b65-a4ae-6fbc92cb3914_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other current liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityInteractiveDataCurrent_05696e11-089b-4a5b-adaf-e9c390ad9e22_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/2019/dei-2019-01-31.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_CommonStockSharesIssued_d72b1ba2-d93a-4f4f-b746-4fd09646ce1b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityCommonStockSharesOutstanding_6900b025-992b-4559-a081-2890fa676409_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/2019/dei-2019-01-31.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_PropertyPlantAndEquipmentMember_0a03dfaa-6e0d-40a9-b6fe-3c5f7b12ee44_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentMember" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_a186ae7a-2d29-4a05-ac16-11ea11ddb51d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_53ae751b-ff65-458c-bd93-4a0602b0ef3d_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" 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 [Line Items]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_b65253af-3843-4622-802d-8ff5e00dc2b2_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 current portions and deferred financing fees</link:label>
    <link:label id="lab_us-gaap_LongTermDebtAndCapitalLeaseObligations_99d70cbe-1a72-45e5-951b-5143910b0ff9_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</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InventoryNet_4be5bd7b-dd7a-4406-b5cd-04780a8371a7_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_f8c70fe9-b528-4982-a462-07b10f2b8bae_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_EntityIncorporationStateCountryCode_d95fcf9a-c888-4454-bd01-0754a2d0adf8_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/2019/dei-2019-01-31.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_DerivativeLiabilityMeasurementInput_483b23de-5d8f-4bf1-bb0a-d4a9a3bb95f2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_TermLoanMember_dc10fbf6-fc29-4243-b836-1bbd3b6980a4_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-20200331.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_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_202b6480-feec-4a43-93e2-767a55f73117_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_8b9e8cc2-3f03-40f1-a47b-0ff057571ef4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_UndisclosedNameofAcquireeOneMember_901e85fb-6f8b-46d7-8fd7-cb3590d059ab_terseLabel_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree 1</link:label>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeOneMember_label_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree One [Member]</link:label>
    <link:label id="lab_amrc_UndisclosedNameofAcquireeOneMember_documentation_en-US" xlink:label="lab_amrc_UndisclosedNameofAcquireeOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Undisclosed Name of Acquiree One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_UndisclosedNameofAcquireeOneMember" xlink:to="lab_amrc_UndisclosedNameofAcquireeOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_cd11ec20-9b5b-454b-959d-8db783eb9aff_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Changes In Fair Value Of Contingent Liabilities Classified as Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueByMeasurementFrequencyAxis_abca2edb-2e49-418b-80a1-afb0b750c317_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AssetsNoncurrent_d943bb78-f5b7-4815-ae4c-8602e4f9c0a1_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable interest entities, noncurrent assets</link:label>
    <link:label id="lab_us-gaap_AssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_AssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_EarningsPerShareTextBlock_340f4051-4440-4371-8ee6-5a817d0be613_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share And Other Equity Related Information</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleLeasebackTransactionDescriptionAxis_e45bcdd2-a4be-4d14-832e-d2e7e9d8cc17_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinanceLeaseRightOfUseAssetAmortization_bbc7d218-d400-4744-98b4-319b86b473d3_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" 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">Finance lease right-of-use assets, amortization expense</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_eae740ef-37aa-4112-b25e-d2618095f91c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_510c699f-4986-4e99-b913-e6fa0057dc9b_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinanceLeaseLiabilityPaymentsDueAfterYearFive_808fca32-7fb3-4025-925f-1a4cb5578c8a_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, Payments, Due after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncreaseDecreaseInOtherOperatingAssets_13454311-987f-4686-ae50-7697d0aa5fd5_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_944981f8-6aec-4b3a-b373-57f21465da28_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_RevolvingCreditFacilityMember_3242c3f6-7110-4ef6-a658-b5d2e087c77d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinanceLeaseLiability_5d856bd6-6135-4417-966d-1deea8f32a55_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_f2def59a-e8a5-43e1-a36f-0414d99a370c_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_61e23ece-b461-422e-980e-7a0bbaa7790c_netLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_22b3c514-ac8b-4410-9c48-f9ad0672296a_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_67f28df7-fa06-44bc-a7c4-4483ac00e75d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_95be6db1-58ea-49c3-9735-8bed6f25778c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_1332382f-6ae7-4c1e-8078-e2979453cc2b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cb934bd9-86ec-4a27-8fb5-692b664620ab_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective tax rate, percentage</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_ConsolidatedEntitiesAxis_45e3181a-46b8-4b24-b78c-577a92a1a3c3_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="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_857efbf4-12fb-49a1-a829-1675f8c32e14_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LongTermDebtFairValue_1d568c4f-62ee-45ca-966f-eb3973effda3_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 (Level 2), Fair Value</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_Liabilities_287a4f1f-8e9d-4675-84fe-9c1c8a9381d2_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_df314ade-111d-4f78-acef-9589743e781f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_RestatementAxis_2071c4ea-da1d-4b64-834b-a1fc2a1702fc_terseLabel_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Axis]</link:label>
    <link:label id="lab_srt_RestatementAxis_label_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAxis" xlink:to="lab_srt_RestatementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_fd1bd79b-e6e7-4e5d-8ab7-eeb2ff45c551_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TemporaryEquityNetIncome_3fe02feb-9de0-49c4-a809-2b775cb7a81b_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">Temporary Equity, 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TemporaryEquityNetIncome" xlink:to="lab_us-gaap_TemporaryEquityNetIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_22728300-3814-466b-a982-9fe73c58fe0d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_fa41cffa-d9bf-453e-a659-0f125ab310b9_terseLabel_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting units, fair value in excess of carrying amounts</link:label>
    <link:label id="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_label_en-US" xlink:label="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:to="lab_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_ebf19397-04ad-4163-93b8-645fe9b52e5a_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CommonStockValue_d2e006de-5191-43b0-8ba1-179837cbd2f6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink: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_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink: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, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_f7a60809-2ca9-483e-8c30-987a61b17a98_terseLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink: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 cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorSalesTypeLeasesTextBlock_527a5f18-dda1-4cae-8bf7-94ea952cdd54_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LessorSalesTypeLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:to="lab_us-gaap_LessorSalesTypeLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_796397b7-be08-4081-ab11-5a98d9117d83_terseLabel_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract cost, project development costs</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_label_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Project Development Costs</link:label>
    <link:label id="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts_documentation_en-US" xlink:label="lab_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Project Development Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts" xlink:href="amrc-20200331.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_amrc_IncreaseDecreaseInAccountsReceivableRetainage_83836f51-f512-47a4-b697-32bf57eb0612_negatedLabel_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_label_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Accounts Receivable Retainage</link:label>
    <link:label id="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage_documentation_en-US" xlink:label="lab_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) In Accounts Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage" xlink:href="amrc-20200331.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_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_a6579f31-28b6-476e-87e7-6a2d47f0e169_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_InterestRateSwapFebruary2023Member_7253a207-193a-41c2-9320-35168af9c81d_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-20200331.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_us-gaap_NoncompeteAgreementsMember_51299447-31e0-4832-ae05-6e31f9a062d8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_StatementOfIncomeAndComprehensiveIncomeAbstract_cd64ee1d-26f6-4841-bafd-45074678c651_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_39d8dede-2fe7-4fcb-a329-5d0e59477d9f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CashAndCashEquivalentsAtCarryingValue_8006f7cb-d2c3-4635-997f-10c9f2171522_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_ece7e404-bfdc-442b-9487-324f0b42704e_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_b41ed050-df91-47d4-af32-140f44d06a22_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncreaseDecreaseInConstructionPayables_363a87df-634d-48aa-89b9-72d4cbf93221_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ForeignCurrencyTransactionGainLossUnrealized_3440ea67-e1fe-4958-8acf-761cf8f164cd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrealized foreign exchange loss</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Unrealized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_e4eefaa3-d2bb-4629-8f69-9124d65bb22e_negatedTerseLabel_en-US" xlink:label="lab_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less&#160;- accumulated depreciation and amortization</link:label>
    <link:label id="lab_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_label_en-US" xlink:label="lab_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation" xlink: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, Accumulated Depreciation</link:label>
    <link:label id="lab_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_documentation_en-US" xlink:label="lab_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-Of-Use Asset, Accumulated Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation" xlink:to="lab_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_9ac9e31c-b32d-4f54-b2ae-c533b72c68c5_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Carrying Value of Goodwill Attributable to Each Reportable Segment</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_SaleLeasebackTransactionDeferredLossNetTotal_6bad4a70-fbfd-4803-a10c-56124962f212_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-20200331.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_WeightedAverageNumberOfSharesOutstandingBasic_aabbf311-6e2a-4a33-8fe2-cac846a2fafa_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9fd75036-b67e-4586-9fbc-82ce77977cba_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted-average shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OperatingLeaseRightOfUseAsset_efdfea55-2a7e-4a6f-8d60-f1560860b589_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_1f8b8375-f417-421f-a0f1-12252f1e1ffb_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_e39a3162-539c-4059-95eb-39e37850327e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" 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">Reductions of prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_01d259ba-f63d-4e48-896b-5572d7de9908_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractReceivableRetainage_73cac294-e188-4376-846e-bfc7c5397a7d_terseLabel_en-US" xlink:label="lab_us-gaap_ContractReceivableRetainage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable retainage, net</link:label>
    <link:label id="lab_us-gaap_ContractReceivableRetainage_label_en-US" xlink:label="lab_us-gaap_ContractReceivableRetainage" xlink: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 Receivable Retainage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractReceivableRetainage" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractReceivableRetainage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractReceivableRetainage" xlink:to="lab_us-gaap_ContractReceivableRetainage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_718e5003-6873-4887-b6ad-755295ebcebe_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink: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 or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_7d686869-5681-4bec-ac2d-3b0040a39648_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_NumberOfESPCProjects_3b9a4867-f0e6-44c4-9ef8-8900d8616219_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 projects included in energy assets that the Company owns and operates</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-20200331.xsd#amrc_NumberOfESPCProjects"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_NumberOfESPCProjects" xlink:to="lab_amrc_NumberOfESPCProjects" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_581cc1f4-a7c6-4a5f-8cfb-8ccceaa22a0f_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_694fb82d-64dc-4fac-b218-513653e53c9f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ContractWithCustomerLiabilityCurrent_fa88fda8-c2b0-4267-95b6-6af954addd50_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Billings in excess of cost and estimated earnings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_2948f499-ae5f-4124-9b35-995684981419_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">Contract with customer, current liability</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FairValueDisclosuresTextBlock_7ccff2ff-0af7-4a33-8b17-1f82aa675a81_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_d3f9c266-128e-4342-9da6-82648c50194c_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PropertyPlantAndEquipmentOther_a846bc7c-2bd0-491b-a123-362b9f8077d3_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_LeaseCostTableTextBlock_a209c13e-b312-4fd6-be4c-ad1f1a174e33_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 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ContractWithCustomerAssetRevenueRecognized_5f3c7f77-d264-4f22-a7bf-2d0b5c600ca7_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-20200331.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:to="lab_amrc_ContractWithCustomerAssetRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_amrc_ProceedsFromSaleOfInvestmentAssets_868e7786-4a4f-467c-8546-f38aec45ae11_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">Proceeds for energy assets from Federal ESPC</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-20200331.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_ContractWithCustomerAssetNetCurrent_2921710e-21c9-4e06-95be-78d7a84f0c47_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Costs and estimated earnings in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, Net, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DepreciationDepletionAndAmortization_79d1c438-f5f9-4a87-a78e-4cb754c56c08_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization of intangible assets</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AccumulatedGainLossNetCashFlowHedgeParentMember_a86d0a4b-51ab-493e-a6b6-7be9aa8e866f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="lab_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseMember_a6b21647-fc03-4f8b-a4e3-6d4712ac58cf_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_CapitalizedContractCostImpairmentLoss_3c284008-1c08-4be1-ba0c-7c352b8c5d52_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract cost, impairment loss</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_FiniteLivedIntangibleAssetsGross_1db0e937-5a14-4112-bc4a-1b1f1f68e2e1_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_InterestPaidNet_73a55faf-6d31-4402-afbe-b59c772c1ba4_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AllowanceForDoubtfulAccountsReceivable_32782cde-76d6-4796-93b2-93a2b00d50ce_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_97a923b2-19e3-4bf7-9048-3c81f960d17e_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_467ad156-bf34-4bbb-847e-059ae94c4277_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_OtherCommitment_6354e094-ca04-4cd4-8fd8-d2dc5ee6a175_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability</link:label>
    <link:label id="lab_us-gaap_OtherCommitment_label_en-US" xlink:label="lab_us-gaap_OtherCommitment" xlink: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 Commitment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitment" xlink:to="lab_us-gaap_OtherCommitment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_34db135d-a7ba-4b0d-90c7-4e16889d1a46_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_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_SecurityExchangeName_4a818b9d-ae86-4d18-bce9-4edac0cab626_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/2019/dei-2019-01-31.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_UtilitiesOperatingExpenseDepreciationAndAmortization_c01fba81-db3e-41f2-aaa3-9058a4a95a08_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</link:label>
    <link:label id="lab_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_1a8c8a35-f5f9-4dc0-867c-2a825cdb1ec7_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">Depreciation and amortization expense</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_ProceedsFromFederalESPCFunding_b5a01227-3c20-46f2-a48c-908c3afa66e7_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-20200331.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1199eb03-b7d3-47f0-9b6a-7299dbcac6e5_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink: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 excluded from calculation of dilutive shares as the effect would be anti-dilutive (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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_Depreciation_fc535acd-2d2f-4e82-aff4-ae27cdc78ee1_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_f1219b3f-4fe4-44cb-85a9-48d305035fa8_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 of property and equipment</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_205651fd-7a00-4c1d-a59a-e3ba6b278c2b_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink: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 prior year tax positions</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_label_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink: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 Prior Period Tax Positions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:to="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_5ec026de-0f84-4010-a686-20f277b08b64_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_54056bbf-3a2c-4c11-884c-f20e76cb77ce_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_NetCashProvidedByUsedInOperatingActivities_e8e36f79-0e62-44ab-b9de-2614509d701d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_2cf4656a-b74a-47fb-a56b-5cdb67cccd69_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncreaseDecreaseInContractWithCustomerLiability_aaaa0f3d-36b2-4fa6-8614-54569650bb88_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_dei_DocumentTransitionReport_47089dfc-af29-4afb-a05e-bae37e7dddc2_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/2019/dei-2019-01-31.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_EmployeeStockOptionMember_88414a57-388f-4524-bfc6-596c21ba2670_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_TaxesPayableCurrent_2d6d1513-c670-49e3-b3bf-fedc12602484_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxesPayableCurrent" xlink:to="lab_us-gaap_TaxesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_f5f125bc-5fd8-438c-b86b-99d9332cc8c9_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 - deferred financing fees</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncomeTaxReceivable_fd57f1d3-2144-4396-8d74-49c6cd7d8018_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_StockRepurchaseProgramAuthorizedAmount1_73c5e73c-c9f2-49bf-8575-0c8dfe9c1a1d_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_PaymentsOfDistributionsToAffiliates_fcdb692f-a541-401b-af51-4270734494aa_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" 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">Distributions to redeemable non-controlling interests, net</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDistributionsToAffiliates_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDistributionsToAffiliates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_srt_ConsolidatedEntitiesDomain_f9435de7-9c6a-4d50-ba88-93e5cb01f5de_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_937211b9-a669-4dd8-ad30-6c2641a53614_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" 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">Accumulated goodwill impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Impaired, Accumulated Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditMember_b60bf311-f69b-40f4-abb2-1eac5a1e31d8_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_e7b4578b-554c-466c-9cb8-0a685f412845_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</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-20200331.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_AllowanceForDoubtfulAccountsReceivableRollforward_4c069713-5a3b-46b5-aaa9-b5477273ca4f_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_570707f0-9a3e-4b99-961b-dcba56c83709_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired intangible assets useful life</link:label>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_label_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Acquired Finite-lived Intangible Assets, Weighted Average Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:to="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMember_697ba6d7-2854-494e-923e-9f46d3571563_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, less current portions and net of deferred financing fees</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_3f60a4cb-6dc2-4eea-8195-3a0a5ff0a1fc_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</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-20200331.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_NondesignatedMember_0c8b0653-c6a7-499f-9e60-802ae7e9ba31_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_IncomeStatementAbstract_739dbe3c-0b94-4da6-9eb7-4bc56aee0654_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_VariableInterestEntityDisclosureTextBlock_4e8c10ce-6035-44d1-b482-cf4abd8ee036_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">Investment Funds and Other Variable Interest Entities</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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_DerivativeFairValueOfDerivativeAsset_15cc0347-002d-492e-afd4-c95cb24a9d19_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Asset derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativeFairValueOfDerivativeAsset_label_en-US" xlink:label="lab_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset, Fair Value, Gross Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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_BalanceSheetLocationAxis_d124d7b2-9d41-494f-a1ce-70d22bc47636_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="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.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:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>10
<FILENAME>amrc-20200331_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 2020 Workiva-->
<!--r:771b83dd-e365-43f3-a821-70710ace9a4c,g:992ce0de-7027-450d-a206-f48183afb4fb-->
<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-20200331.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_5e12f69e-0ff0-4d11-9490-ee2e44939ef6" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitiesTable_793b8e42-c946-41b7-bbe1-1bd1507d26ec" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_5e12f69e-0ff0-4d11-9490-ee2e44939ef6" xlink:to="loc_dei_EntitiesTable_793b8e42-c946-41b7-bbe1-1bd1507d26ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_88f214a8-0545-429c-aa97-26f2df820e73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_793b8e42-c946-41b7-bbe1-1bd1507d26ec" xlink:to="loc_us-gaap_StatementClassOfStockAxis_88f214a8-0545-429c-aa97-26f2df820e73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0940f4c7-777c-4bf9-960f-ee4620767be8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_88f214a8-0545-429c-aa97-26f2df820e73" xlink:to="loc_us-gaap_ClassOfStockDomain_0940f4c7-777c-4bf9-960f-ee4620767be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_660e051e-cee0-446b-a021-8480c672f1d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0940f4c7-777c-4bf9-960f-ee4620767be8" xlink:to="loc_us-gaap_CommonClassAMember_660e051e-cee0-446b-a021-8480c672f1d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_382296fd-18f1-4fba-b9c5-89cbd56d7160" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_0940f4c7-777c-4bf9-960f-ee4620767be8" xlink:to="loc_us-gaap_CommonClassBMember_382296fd-18f1-4fba-b9c5-89cbd56d7160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntitiesTable_793b8e42-c946-41b7-bbe1-1bd1507d26ec" xlink:to="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_27477fd2-e49e-44f4-9d0e-a0f5feb2e5fd" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentType_27477fd2-e49e-44f4-9d0e-a0f5feb2e5fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_a778a9d7-d3b9-40a6-a882-b16bff71139d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentQuarterlyReport_a778a9d7-d3b9-40a6-a882-b16bff71139d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_7c290871-702b-4366-b966-7766289dfda0" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentPeriodEndDate_7c290871-702b-4366-b966-7766289dfda0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_49e267ba-3eeb-484d-9147-1ecdd812a12f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentTransitionReport_49e267ba-3eeb-484d-9147-1ecdd812a12f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_764ec09a-aa86-4a94-bdad-4710ebe1b309" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityFileNumber_764ec09a-aa86-4a94-bdad-4710ebe1b309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_69feaff9-5fb5-4e5c-a5ee-a3c09348b95e" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityRegistrantName_69feaff9-5fb5-4e5c-a5ee-a3c09348b95e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_4159665f-4608-418f-8bc7-6a42cea43f7f" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityIncorporationStateCountryCode_4159665f-4608-418f-8bc7-6a42cea43f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_c06e1562-6130-40cc-9e95-08ba5f98b14a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityTaxIdentificationNumber_c06e1562-6130-40cc-9e95-08ba5f98b14a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_d6ae8ad1-1c29-47d6-a363-ae61dae2d013" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressAddressLine1_d6ae8ad1-1c29-47d6-a363-ae61dae2d013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine2_5a9889c2-ffa4-45cb-8ff6-191745c266dc" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine2"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressAddressLine2_5a9889c2-ffa4-45cb-8ff6-191745c266dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_ee5da282-fb77-4112-97dc-f1537ca5aad3" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressCityOrTown_ee5da282-fb77-4112-97dc-f1537ca5aad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_cc2a7e02-9b4b-4025-8611-011186a6ed1d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressStateOrProvince_cc2a7e02-9b4b-4025-8611-011186a6ed1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_549e529c-e166-4298-913a-7145f5681d36" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityAddressPostalZipCode_549e529c-e166-4298-913a-7145f5681d36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_115dafa4-891a-4b65-bc4d-b48e98920459" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_CityAreaCode_115dafa4-891a-4b65-bc4d-b48e98920459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_7e409c3a-1b89-4344-963f-07481d3f5604" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_LocalPhoneNumber_7e409c3a-1b89-4344-963f-07481d3f5604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_66c182ba-2900-49fe-9887-c56bc37fe53a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityCurrentReportingStatus_66c182ba-2900-49fe-9887-c56bc37fe53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_cd9d69fe-c159-4ed2-8a74-2707d5dc5c85" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityInteractiveDataCurrent_cd9d69fe-c159-4ed2-8a74-2707d5dc5c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_1558f235-8398-49f5-a6bb-da41399ab8b4" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityFilerCategory_1558f235-8398-49f5-a6bb-da41399ab8b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_04f79a69-d79e-4f27-9eef-27ae2ff30bc1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntitySmallBusiness_04f79a69-d79e-4f27-9eef-27ae2ff30bc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_a5a68f78-20d1-481f-b671-50d10d6e0d30" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityEmergingGrowthCompany_a5a68f78-20d1-481f-b671-50d10d6e0d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_745eec5e-2975-4ba9-8eeb-57e2b50926f1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityShellCompany_745eec5e-2975-4ba9-8eeb-57e2b50926f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_9e9b95ea-b87b-434e-a3ec-0f2420d0f87c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_Security12bTitle_9e9b95ea-b87b-434e-a3ec-0f2420d0f87c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_2b0d954b-1130-4e89-a586-5088993eebfc" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_TradingSymbol_2b0d954b-1130-4e89-a586-5088993eebfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_d3d80ce9-183f-4839-a170-cf04567c10e9" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_SecurityExchangeName_d3d80ce9-183f-4839-a170-cf04567c10e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_efd517ad-653f-4702-8d42-e3460312f100" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_efd517ad-653f-4702-8d42-e3460312f100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_dd4949ab-8698-4d9e-bf84-63f97815726a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_EntityCentralIndexKey_dd4949ab-8698-4d9e-bf84-63f97815726a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_5029a00b-c02b-48b5-a96c-d09a481684a5" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_CurrentFiscalYearEndDate_5029a00b-c02b-48b5-a96c-d09a481684a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_f4834fa0-83cf-4ae1-a787-db6f819fd963" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentFiscalYearFocus_f4834fa0-83cf-4ae1-a787-db6f819fd963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_39f38e09-e59e-4a71-b5ff-b29204a43f66" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_DocumentFiscalPeriodFocus_39f38e09-e59e-4a71-b5ff-b29204a43f66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_a4eb80e8-4b3d-40f9-9f07-8517d5a1b756" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_5474a2ae-656a-4537-87a5-9836afb46840" xlink:to="loc_dei_AmendmentFlag_a4eb80e8-4b3d-40f9-9f07-8517d5a1b756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_8f4a1bfb-26e8-4c01-801c-63e333fcf437" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_8f4a1bfb-26e8-4c01-801c-63e333fcf437" xlink:to="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_3245f7b7-d1a5-4370-a072-32692f2ae10d" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:to="loc_srt_ConsolidatedEntitiesAxis_3245f7b7-d1a5-4370-a072-32692f2ae10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_b0a379fb-d1d6-4c8c-9098-d3b07bb04b0f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_3245f7b7-d1a5-4370-a072-32692f2ae10d" xlink:to="loc_srt_ConsolidatedEntitiesDomain_b0a379fb-d1d6-4c8c-9098-d3b07bb04b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8b98c665-1375-4714-8e58-a148b622dcc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_b0a379fb-d1d6-4c8c-9098-d3b07bb04b0f" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_8b98c665-1375-4714-8e58-a148b622dcc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_9134dab0-5754-4678-a013-1f87041a2b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:to="loc_us-gaap_StatementClassOfStockAxis_9134dab0-5754-4678-a013-1f87041a2b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7e573271-8f18-4bc0-9af5-0e0e72ae1858" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_9134dab0-5754-4678-a013-1f87041a2b7a" xlink:to="loc_us-gaap_ClassOfStockDomain_7e573271-8f18-4bc0-9af5-0e0e72ae1858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_7b9f0ffd-cd13-4931-9974-e4d44261dbd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7e573271-8f18-4bc0-9af5-0e0e72ae1858" xlink:to="loc_us-gaap_CommonClassAMember_7b9f0ffd-cd13-4931-9974-e4d44261dbd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_4b6fedfc-0eb1-43c7-9793-1bdaca08f3fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_7e573271-8f18-4bc0-9af5-0e0e72ae1858" xlink:to="loc_us-gaap_CommonClassBMember_4b6fedfc-0eb1-43c7-9793-1bdaca08f3fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_53337abf-a4da-4715-b55f-a35eb853a8c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5b4d473d-6148-49db-a820-3645d73a3c2b" xlink:to="loc_us-gaap_StatementLineItems_53337abf-a4da-4715-b55f-a35eb853a8c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53337abf-a4da-4715-b55f-a35eb853a8c8" xlink:to="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_456db1cd-2668-4652-9e97-28e903b222f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_456db1cd-2668-4652-9e97-28e903b222f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_48de8101-64d9-4183-a3bd-06a7e6aa78aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_48de8101-64d9-4183-a3bd-06a7e6aa78aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_18227210-29e4-4f1b-aed1-5e49642e9ab6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_AccountsReceivableNet_18227210-29e4-4f1b-aed1-5e49642e9ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractReceivableRetainage_91ec3233-6181-4bce-aaeb-3017a18731bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractReceivableRetainage"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_ContractReceivableRetainage_91ec3233-6181-4bce-aaeb-3017a18731bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_7bdac704-b84c-4e15-a4a3-9d95d15bc275" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_7bdac704-b84c-4e15-a4a3-9d95d15bc275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_dd0dffb3-f85a-430b-a3e1-3f5c689e268c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_InventoryNet_dd0dffb3-f85a-430b-a3e1-3f5c689e268c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseCurrent_c1b08833-baa7-4751-813f-3ce19c350188" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpenseCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_PrepaidExpenseCurrent_c1b08833-baa7-4751-813f-3ce19c350188" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReceivable_51c94641-339c-4943-a4e0-f4fde291614d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxReceivable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_IncomeTaxReceivable_51c94641-339c-4943-a4e0-f4fde291614d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_2c5ffdcb-83db-4f66-be97-ceefa25f7bf6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_2c5ffdcb-83db-4f66-be97-ceefa25f7bf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_4b1c9d16-b985-4204-bfb6-9fc8cea077e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_156bd9b3-7e5e-46e7-a5e9-96295b506e3f" xlink:to="loc_us-gaap_AssetsCurrent_4b1c9d16-b985-4204-bfb6-9fc8cea077e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetNoncurrent_80ff3d2b-cdce-4851-adff-bd03f028652b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_AccountsReceivableNetNoncurrent_80ff3d2b-cdce-4851-adff-bd03f028652b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_7533b9fb-bfd5-432c-921e-d21ee62eb58c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_7533b9fb-bfd5-432c-921e-d21ee62eb58c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_31a2ecf5-34b4-4779-8787-bb63abca4ede" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_31a2ecf5-34b4-4779-8787-bb63abca4ede" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_6fba1c38-ec4b-4308-8c16-5014d0d98439" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_6fba1c38-ec4b-4308-8c16-5014d0d98439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_36341b74-9b67-4c2e-aef4-c27d9580a07f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_Goodwill_36341b74-9b67-4c2e-aef4-c27d9580a07f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a63c47b7-733a-498c-853f-1a7be3866ab7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_a63c47b7-733a-498c-853f-1a7be3866ab7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ead78e75-c0c3-4f2f-97be-23a14e37882d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ead78e75-c0c3-4f2f-97be-23a14e37882d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_5df7bf2f-2d6a-4c85-9662-4d1e30658ebd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_5df7bf2f-2d6a-4c85-9662-4d1e30658ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e1fa1c21-97e7-4c72-94f8-053b383a8a5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_990dfd35-4fe4-4419-b653-6dc0321d3f31" xlink:to="loc_us-gaap_Assets_e1fa1c21-97e7-4c72-94f8-053b383a8a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53337abf-a4da-4715-b55f-a35eb853a8c8" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_68cfc9b1-4bc3-46bf-91c6-13f2da308a84" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_LongTermDebtCurrent_68cfc9b1-4bc3-46bf-91c6-13f2da308a84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_345a350e-ce55-4827-a749-34048cf2ba11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_AccountsPayableCurrent_345a350e-ce55-4827-a749-34048cf2ba11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_9b019ba3-b849-4d2e-a5ae-3b1a933e851f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_9b019ba3-b849-4d2e-a5ae-3b1a933e851f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_1d07d28e-3f23-4d9a-897e-b2efe8078316" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_1d07d28e-3f23-4d9a-897e-b2efe8078316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_18493c82-0513-4f10-b160-be5eebb9f57b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_18493c82-0513-4f10-b160-be5eebb9f57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxesPayableCurrent_62098fdc-c099-47bb-ba06-b0e3fa4cdc47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TaxesPayableCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_TaxesPayableCurrent_62098fdc-c099-47bb-ba06-b0e3fa4cdc47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_68e26ad8-4c46-4ba9-9a37-8f74c4776c06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_3d3f46fc-3eb0-4706-b049-b5d0aa660e88" xlink:to="loc_us-gaap_LiabilitiesCurrent_68e26ad8-4c46-4ba9-9a37-8f74c4776c06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c6d94a72-a477-41af-b776-8ea4db06cf96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_c6d94a72-a477-41af-b776-8ea4db06cf96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_222189f1-656e-417b-a02f-1100d651f9c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent_222189f1-656e-417b-a02f-1100d651f9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4fc00b55-1301-4d54-ad52-eb6d0040f623" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_4fc00b55-1301-4d54-ad52-eb6d0040f623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredGrantIncome_b8402f57-7cfb-4383-baf8-97158fc62777" xlink:href="amrc-20200331.xsd#amrc_DeferredGrantIncome"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_amrc_DeferredGrantIncome_b8402f57-7cfb-4383-baf8-97158fc62777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_62b86dee-dc6f-4add-ab09-4ff4a89af0f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_62b86dee-dc6f-4add-ab09-4ff4a89af0f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_ff7565de-2754-4983-8d2f-c9751a5f9d09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_ff7565de-2754-4983-8d2f-c9751a5f9d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_3a681e2d-10bb-41ec-a24d-96334ed7ad7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_CommitmentsAndContingencies_3a681e2d-10bb-41ec-a24d-96334ed7ad7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_4a965aba-41f5-41d8-b867-049f2fddf21c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_4a965aba-41f5-41d8-b867-049f2fddf21c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_b0b9d669-6797-477f-9a04-b732a2ba2cd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_b0b9d669-6797-477f-9a04-b732a2ba2cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_67ce7d05-5ce7-4b6f-a5eb-2acea5f87317" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_CommonStockValue_67ce7d05-5ce7-4b6f-a5eb-2acea5f87317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_bb21678d-2dda-46fd-9aa2-3b3d96df9061" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_AdditionalPaidInCapital_bb21678d-2dda-46fd-9aa2-3b3d96df9061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1dfef394-9dfc-473a-8d32-0529c4eb9391" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_1dfef394-9dfc-473a-8d32-0529c4eb9391" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dae4f8e1-2a85-428b-b166-c199827ba7dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_dae4f8e1-2a85-428b-b166-c199827ba7dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_205a7181-1430-4f91-86ca-d1f87f3b3b9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_TreasuryStockValue_205a7181-1430-4f91-86ca-d1f87f3b3b9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b01848e8-23c2-47ab-95d6-2fe3a1a8378a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityNoteAbstract_777b15f9-c6dc-42c7-8852-199baa723eee" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b01848e8-23c2-47ab-95d6-2fe3a1a8378a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_aae7bd9a-b72c-4216-809f-a56ffbdf141a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_ceefd023-95a0-4b63-8811-bfbf72811910" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_aae7bd9a-b72c-4216-809f-a56ffbdf141a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_84335df4-cb11-43c9-a614-d3fefb6f3465" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_84335df4-cb11-43c9-a614-d3fefb6f3465" xlink:to="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_849a6fb6-bd9a-42ca-a672-2724c174266b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_849a6fb6-bd9a-42ca-a672-2724c174266b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cf1be43e-f85e-4c65-b799-f57c7e344b4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_849a6fb6-bd9a-42ca-a672-2724c174266b" xlink:to="loc_us-gaap_ClassOfStockDomain_cf1be43e-f85e-4c65-b799-f57c7e344b4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_2383ef66-fe8a-40f2-a0a2-0f2f75444f86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cf1be43e-f85e-4c65-b799-f57c7e344b4c" xlink:to="loc_us-gaap_CommonClassAMember_2383ef66-fe8a-40f2-a0a2-0f2f75444f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_5f1b9873-6d1a-46ce-af74-75778917591d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_cf1be43e-f85e-4c65-b799-f57c7e344b4c" xlink:to="loc_us-gaap_CommonClassBMember_5f1b9873-6d1a-46ce-af74-75778917591d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_9b3c8138-cbd5-4749-b5fd-e04392595c86" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:to="loc_srt_ConsolidatedEntitiesAxis_9b3c8138-cbd5-4749-b5fd-e04392595c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_49186508-44f6-4432-bb2e-04e7f4bb4f28" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_9b3c8138-cbd5-4749-b5fd-e04392595c86" xlink:to="loc_srt_ConsolidatedEntitiesDomain_49186508-44f6-4432-bb2e-04e7f4bb4f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ff2c8054-f6ff-442b-9db0-43770205f1f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_49186508-44f6-4432-bb2e-04e7f4bb4f28" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_ff2c8054-f6ff-442b-9db0-43770205f1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_922b74dc-3796-43ed-86d0-0b0b72c83ea1" xlink:to="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_bb05c55e-185f-4ae7-bede-d9b124fe0092" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_bb05c55e-185f-4ae7-bede-d9b124fe0092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a75e7b78-f78e-44a7-868d-60b56f4f6f6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_a75e7b78-f78e-44a7-868d-60b56f4f6f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_538355e8-fba5-45f1-8416-85e23899fa56" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_538355e8-fba5-45f1-8416-85e23899fa56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_face21f7-3a1e-4289-bdfc-d50f7e6677e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_PreferredStockSharesIssued_face21f7-3a1e-4289-bdfc-d50f7e6677e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_61540cd1-8950-4da4-86bd-61650f4f4d7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_61540cd1-8950-4da4-86bd-61650f4f4d7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_47d4e24c-dc64-4e4e-8114-b89099e2be6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_47d4e24c-dc64-4e4e-8114-b89099e2be6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_5a45c0ee-9cba-4227-b84a-3e93338cc705" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_5a45c0ee-9cba-4227-b84a-3e93338cc705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_4577b137-80f2-4145-a4cf-5c3ea3a82d59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_CommonStockSharesIssued_4577b137-80f2-4145-a4cf-5c3ea3a82d59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_107dac7a-9d0a-49ee-b61e-dab16f8cf44b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_107dac7a-9d0a-49ee-b61e-dab16f8cf44b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockShares_8e05623a-adbf-49a4-92d0-978c33fa5e97" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_70396088-1b30-414c-adc9-6710d5d3672a" xlink:to="loc_us-gaap_TreasuryStockShares_8e05623a-adbf-49a4-92d0-978c33fa5e97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dfab3660-7d71-42a2-ba53-69631388c08c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_dfab3660-7d71-42a2-ba53-69631388c08c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_8d59bc33-77d6-49f5-8b3f-27543fe7d92e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_8d59bc33-77d6-49f5-8b3f-27543fe7d92e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_33b9de29-666e-4d74-9e37-71acd7e47f6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_GrossProfit_33b9de29-666e-4d74-9e37-71acd7e47f6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_fcb99c1b-2283-4db3-9ce4-e26d5181bc25" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_OperatingExpenses_fcb99c1b-2283-4db3-9ce4-e26d5181bc25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0082ee44-12d7-4692-9e59-fab648918035" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_OperatingIncomeLoss_0082ee44-12d7-4692-9e59-fab648918035" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_01b4f7d7-4377-48ee-9f5c-492c0dde7493" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_01b4f7d7-4377-48ee-9f5c-492c0dde7493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_71e06e67-11c1-4771-ba9e-bef5bffc9701" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments_71e06e67-11c1-4771-ba9e-bef5bffc9701" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_79cee6bc-3995-4f1e-a94a-4f236d273171" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_79cee6bc-3995-4f1e-a94a-4f236d273171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_2e2f53cb-c769-4a02-91b3-1b9e24c69c51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_ProfitLoss_2e2f53cb-c769-4a02-91b3-1b9e24c69c51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_eefec786-0670-4523-806e-12e79076415d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_eefec786-0670-4523-806e-12e79076415d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_eb67378b-e49e-4c9c-aec2-6c62876fa798" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_NetIncomeLoss_eb67378b-e49e-4c9c-aec2-6c62876fa798" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_a2d75dba-7952-4807-a124-cc0242ebfde8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_a2d75dba-7952-4807-a124-cc0242ebfde8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_b73f9452-d7e8-46ad-8bc0-7b74e43c06e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_a2d75dba-7952-4807-a124-cc0242ebfde8" xlink:to="loc_us-gaap_EarningsPerShareBasic_b73f9452-d7e8-46ad-8bc0-7b74e43c06e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_a2f8220f-205f-401d-a763-bd274e8b2120" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract_a2d75dba-7952-4807-a124-cc0242ebfde8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_a2f8220f-205f-401d-a763-bd274e8b2120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8dce015f-27fb-48c1-b911-a84e2cde1577" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_a2376336-0200-4d6a-ac21-91b0c6a544c8" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8dce015f-27fb-48c1-b911-a84e2cde1577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_dad0e5c2-018c-4297-b64b-58ac0036c4ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8dce015f-27fb-48c1-b911-a84e2cde1577" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_dad0e5c2-018c-4297-b64b-58ac0036c4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2c07df08-5972-48b3-b540-3e1bb9ac9272" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_8dce015f-27fb-48c1-b911-a84e2cde1577" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2c07df08-5972-48b3-b540-3e1bb9ac9272" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofComprehensiveIncome"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6d462ef7-70ca-417c-9246-8deeaa0287cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_39cdb14a-e2f7-474e-9c7f-4f75a9197652" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6d462ef7-70ca-417c-9246-8deeaa0287cf" xlink:to="loc_us-gaap_ProfitLoss_39cdb14a-e2f7-474e-9c7f-4f75a9197652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_7f06baea-fa94-487f-b888-4aaa72bce4bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6d462ef7-70ca-417c-9246-8deeaa0287cf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_7f06baea-fa94-487f-b888-4aaa72bce4bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c09d571a-3e7b-4e4a-b7b5-684bb29c0676" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_7f06baea-fa94-487f-b888-4aaa72bce4bb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_c09d571a-3e7b-4e4a-b7b5-684bb29c0676" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_36f94ae5-968c-4fd8-bb76-d7cfa11a0e9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_7f06baea-fa94-487f-b888-4aaa72bce4bb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax_36f94ae5-968c-4fd8-bb76-d7cfa11a0e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1e013b28-b876-40d1-a729-7f124e4c520e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_7f06baea-fa94-487f-b888-4aaa72bce4bb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_1e013b28-b876-40d1-a729-7f124e4c520e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e7147d84-a40c-4c32-8db1-89043595d4a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6d462ef7-70ca-417c-9246-8deeaa0287cf" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_e7147d84-a40c-4c32-8db1-89043595d4a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_3e5dd342-3711-4736-9deb-87b875aa0477" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6d462ef7-70ca-417c-9246-8deeaa0287cf" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest_3e5dd342-3711-4736-9deb-87b875aa0477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_a175e932-5930-4a70-baf9-a2f8da80a589" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6d462ef7-70ca-417c-9246-8deeaa0287cf" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_a175e932-5930-4a70-baf9-a2f8da80a589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_b6d00c54-926b-42aa-9891-d6a6c5b1b789" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_6d462ef7-70ca-417c-9246-8deeaa0287cf" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_b6d00c54-926b-42aa-9891-d6a6c5b1b789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c15a5459-d8fa-4adc-85f6-f34d0fd53267" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_88dcd8b6-5d53-457c-b243-a7440f793a46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_c15a5459-d8fa-4adc-85f6-f34d0fd53267" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax_88dcd8b6-5d53-457c-b243-a7440f793a46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_15bd7591-f54c-4611-a2bb-89613777d66e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_15bd7591-f54c-4611-a2bb-89613777d66e" xlink:to="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_38b46a21-efb2-401e-94fb-f9520031f3b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_38b46a21-efb2-401e-94fb-f9520031f3b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_38b46a21-efb2-401e-94fb-f9520031f3b6" xlink:to="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_7163dd0c-d28d-4068-a636-d646144d99f2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_CommonStockMember_7163dd0c-d28d-4068-a636-d646144d99f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_879f3b24-baf1-496a-8a4c-ca37d6d3628e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_879f3b24-baf1-496a-8a4c-ca37d6d3628e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_6afd5a05-1f48-455f-8dff-b1416ea40a59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_RetainedEarningsMember_6afd5a05-1f48-455f-8dff-b1416ea40a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3bd5e18e-edd8-4dd4-af66-28b713b81e79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_3bd5e18e-edd8-4dd4-af66-28b713b81e79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_a6091036-1cd5-4d54-961c-a64d4db941ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_9d087d1f-4776-4a2c-b74e-c92591bc532e" xlink:to="loc_us-gaap_TreasuryStockMember_a6091036-1cd5-4d54-961c-a64d4db941ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_8473ae50-7c95-4986-bf68-358d09456072" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_8473ae50-7c95-4986-bf68-358d09456072" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_28786d96-3c03-4997-90ef-bfa96511f518" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_8473ae50-7c95-4986-bf68-358d09456072" xlink:to="loc_us-gaap_ClassOfStockDomain_28786d96-3c03-4997-90ef-bfa96511f518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_1b6e7558-77ab-47bb-ad55-820acc8e6efa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_28786d96-3c03-4997-90ef-bfa96511f518" xlink:to="loc_us-gaap_CommonClassAMember_1b6e7558-77ab-47bb-ad55-820acc8e6efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_433e11ca-9f3d-4221-b062-e9852b9d2907" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_28786d96-3c03-4997-90ef-bfa96511f518" xlink:to="loc_us-gaap_CommonClassBMember_433e11ca-9f3d-4221-b062-e9852b9d2907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_0709efdc-3d3a-40e7-8e1d-4df26c7f393d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_cf6b8765-1638-4f49-a68c-cf70c57f37a1" xlink:to="loc_us-gaap_StatementLineItems_0709efdc-3d3a-40e7-8e1d-4df26c7f393d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInTemporaryEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0709efdc-3d3a-40e7-8e1d-4df26c7f393d" xlink:to="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_ad0f81c0-ffc4-43e6-9d33-4cbc77b8a257" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_ad0f81c0-ffc4-43e6-9d33-4cbc77b8a257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_7ccb0f4f-16e5-40d6-a0ac-0b5c190860b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:to="loc_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders_7ccb0f4f-16e5-40d6-a0ac-0b5c190860b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityNetIncome_682d997c-566e-4171-9a4a-b5c4db35ec13" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityNetIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:to="loc_us-gaap_TemporaryEquityNetIncome_682d997c-566e-4171-9a4a-b5c4db35ec13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_96fe598c-be7b-48b8-b897-53211e30b596" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward_b4d84fc7-dd13-4cf2-8305-1334b8fbec50" xlink:to="loc_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests_96fe598c-be7b-48b8-b897-53211e30b596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_0709efdc-3d3a-40e7-8e1d-4df26c7f393d" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_fcaf287f-411f-493e-9ff6-89140dbf9486" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_fcaf287f-411f-493e-9ff6-89140dbf9486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_527ca69d-2b62-45d1-a698-aa184b41730b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_527ca69d-2b62-45d1-a698-aa184b41730b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_dd907b13-3f99-4f97-8d64-88f286e615b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_dd907b13-3f99-4f97-8d64-88f286e615b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2b6caf76-2569-4554-afc2-45860f0eac23" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_2b6caf76-2569-4554-afc2-45860f0eac23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d5eb2d31-2555-4ed2-a948-e1125f82d100" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_d5eb2d31-2555-4ed2-a948-e1125f82d100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f75c25ca-887a-4d2c-8330-6574402ab0de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_f75c25ca-887a-4d2c-8330-6574402ab0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_8f086022-2874-4f78-be15-2fd376dce296" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_8f086022-2874-4f78-be15-2fd376dce296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_c3072761-4a75-4fb9-8868-8f19b88faa4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_c3072761-4a75-4fb9-8868-8f19b88faa4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_bb686d1a-dd54-4bcd-a03f-6fbce3cfaba3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_bb686d1a-dd54-4bcd-a03f-6fbce3cfaba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_48eb0c47-c1df-425b-9d40-a0965344163e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_48eb0c47-c1df-425b-9d40-a0965344163e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0736e07b-e4e9-438b-877e-647d0715823a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_NetIncomeLoss_0736e07b-e4e9-438b-877e-647d0715823a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d6469ffe-8bb7-48fa-a457-8a659b6d9915" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d6469ffe-8bb7-48fa-a457-8a659b6d9915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5445e754-8e01-4abb-b4a9-a4cc7023106e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_41f00f40-b029-4965-b8e9-0dfe1cb1fb06" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_5445e754-8e01-4abb-b4a9-a4cc7023106e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="amrc-20200331.xsd#CondensedConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_141d4ae1-4233-4c88-b53a-301a3f8002df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_141d4ae1-4233-4c88-b53a-301a3f8002df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_e155e18f-44b9-4bb8-9f44-8bc88cc8df7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_141d4ae1-4233-4c88-b53a-301a3f8002df" xlink:to="loc_us-gaap_ProfitLoss_e155e18f-44b9-4bb8-9f44-8bc88cc8df7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_141d4ae1-4233-4c88-b53a-301a3f8002df" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_b943a97f-e7b7-4830-9353-f41c0148cea7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_b943a97f-e7b7-4830-9353-f41c0148cea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_2e931830-4842-4a45-b2fc-8388fae94c81" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_Depreciation_2e931830-4842-4a45-b2fc-8388fae94c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_c910b59f-8579-421b-aa1e-12935a4e58c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_c910b59f-8579-421b-aa1e-12935a4e58c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_df1f258d-25f9-4178-be47-56cd4dd9e078" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_df1f258d-25f9-4178-be47-56cd4dd9e078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccretionOfAROAndContingentConsideration_ca02ffc4-7725-498e-b6d7-9673c924c47d" xlink:href="amrc-20200331.xsd#amrc_AccretionOfAROAndContingentConsideration"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_amrc_AccretionOfAROAndContingentConsideration_ca02ffc4-7725-498e-b6d7-9673c924c47d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_40837997-2c7c-402e-a5d6-af2ae1da0c0f" xlink:href="amrc-20200331.xsd#amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts_40837997-2c7c-402e-a5d6-af2ae1da0c0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8cdf9d66-e01f-44fb-ad01-49f4508c9113" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_8cdf9d66-e01f-44fb-ad01-49f4508c9113" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_GainLossOnDispositionOfVariableInterestEntity_eea1aa17-be69-4a77-9b24-2840801e1940" xlink:href="amrc-20200331.xsd#amrc_GainLossOnDispositionOfVariableInterestEntity"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_amrc_GainLossOnDispositionOfVariableInterestEntity_eea1aa17-be69-4a77-9b24-2840801e1940" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnDerivatives_fb9c6360-c29f-4e49-bf02-ba54506fe522" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrealizedGainLossOnDerivatives"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_UnrealizedGainLossOnDerivatives_fb9c6360-c29f-4e49-bf02-ba54506fe522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_219c35e5-613f-4a9c-b2c9-da283f5001f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_ShareBasedCompensation_219c35e5-613f-4a9c-b2c9-da283f5001f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_86f7114a-2307-4345-9344-8f12b48a7957" xlink:href="amrc-20200331.xsd#amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash_86f7114a-2307-4345-9344-8f12b48a7957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_a1c91178-1c0d-440e-b472-99c03a43bed2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossUnrealized"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossUnrealized_a1c91178-1c0d-440e-b472-99c03a43bed2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_cbd10925-ae7d-4155-8afa-b3c3a92daab1" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_f05d110c-12c4-4fc1-9674-8d733cceb10d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_f05d110c-12c4-4fc1-9674-8d733cceb10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_06aa2485-1408-4c25-83b7-4d64271031a1" xlink:href="amrc-20200331.xsd#amrc_IncreaseDecreaseInAccountsReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_amrc_IncreaseDecreaseInAccountsReceivableRetainage_06aa2485-1408-4c25-83b7-4d64271031a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancingReceivableSignificantSales_b1618f8f-7200-4a1c-8cd1-7e290f2190be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancingReceivableSignificantSales"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_FinancingReceivableSignificantSales_b1618f8f-7200-4a1c-8cd1-7e290f2190be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_77c25b6d-6bf5-4a1e-9308-b7a5720fdedd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_77c25b6d-6bf5-4a1e-9308-b7a5720fdedd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_58a1164b-a011-4fd6-9552-da0e554845aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_58a1164b-a011-4fd6-9552-da0e554845aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_85a54c54-6cda-4c7e-bb66-06f5a5b1bfba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_85a54c54-6cda-4c7e-bb66-06f5a5b1bfba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInConstructionPayables_47c744f1-83f8-410d-b36f-e72bdf9fc00c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInConstructionPayables"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInConstructionPayables_47c744f1-83f8-410d-b36f-e72bdf9fc00c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_43e0c2f2-f3fe-4c64-889b-0ab4634aaf47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_43e0c2f2-f3fe-4c64-889b-0ab4634aaf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d38586f7-9d22-47a9-87e6-8119ee539b95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_d38586f7-9d22-47a9-87e6-8119ee539b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_61a69d6d-ad43-4cdc-be43-ab0ec793ef1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_61a69d6d-ad43-4cdc-be43-ab0ec793ef1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_4b839b2b-f489-4964-88ba-1bfb3e4df16a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities_4b839b2b-f489-4964-88ba-1bfb3e4df16a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_8ae28143-3838-44ec-b895-3d494ccad5a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract_822a80cc-f87e-4ae8-a847-c84a1648330b" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_8ae28143-3838-44ec-b895-3d494ccad5a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ba9e6b00-f79e-4ac0-bd19-30b29601b71a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_141d4ae1-4233-4c88-b53a-301a3f8002df" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_ba9e6b00-f79e-4ac0-bd19-30b29601b71a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b9d0c40f-2104-4df5-b8ee-f7aaaf63e1a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b9d0c40f-2104-4df5-b8ee-f7aaaf63e1a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e69b7553-41e6-43d0-a56a-a079fd32e44d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b9d0c40f-2104-4df5-b8ee-f7aaaf63e1a5" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e69b7553-41e6-43d0-a56a-a079fd32e44d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_ce74357c-b2e7-4daa-ac13-6372ee87ed75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireOtherProductiveAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b9d0c40f-2104-4df5-b8ee-f7aaaf63e1a5" xlink:to="loc_us-gaap_PaymentsToAcquireOtherProductiveAssets_ce74357c-b2e7-4daa-ac13-6372ee87ed75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a060bc1b-1533-47cf-b80d-b920fcadd5c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b9d0c40f-2104-4df5-b8ee-f7aaaf63e1a5" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_a060bc1b-1533-47cf-b80d-b920fcadd5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7520a31b-8b25-44b1-adf0-08d5edc42f0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b9d0c40f-2104-4df5-b8ee-f7aaaf63e1a5" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_7520a31b-8b25-44b1-adf0-08d5edc42f0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3ea5c340-0b6e-4e3f-91e7-e1b20dbf4003" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_b9d0c40f-2104-4df5-b8ee-f7aaaf63e1a5" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3ea5c340-0b6e-4e3f-91e7-e1b20dbf4003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfFinancingCosts_bca57c59-ca83-4eca-b280-c8f948a2dcf9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfFinancingCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_us-gaap_PaymentsOfFinancingCosts_bca57c59-ca83-4eca-b280-c8f948a2dcf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_c96da397-ca87-4e9a-8b03-3c1ce9441666" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions_c96da397-ca87-4e9a-8b03-3c1ce9441666" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3eed11cc-3007-4359-9a18-0b607b9bb1e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_3eed11cc-3007-4359-9a18-0b607b9bb1e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_1c54554a-3f61-41cb-9bf7-2f36908ed546" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_1c54554a-3f61-41cb-9bf7-2f36908ed546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromFederalESPCFunding_96f6a4e8-c91d-4169-8f7d-9e1a32f1470b" xlink:href="amrc-20200331.xsd#amrc_ProceedsFromFederalESPCFunding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_amrc_ProceedsFromFederalESPCFunding_96f6a4e8-c91d-4169-8f7d-9e1a32f1470b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProceedsFromSaleOfInvestmentAssets_c32dcd56-6201-4f9c-8c48-5bedff9ccd50" xlink:href="amrc-20200331.xsd#amrc_ProceedsFromSaleOfInvestmentAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_amrc_ProceedsFromSaleOfInvestmentAssets_c32dcd56-6201-4f9c-8c48-5bedff9ccd50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDistributionsToAffiliates_c9889814-965f-4855-aaf6-51d7449c5ec5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsOfDistributionsToAffiliates"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_us-gaap_PaymentsOfDistributionsToAffiliates_c9889814-965f-4855-aaf6-51d7449c5ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_39ecfc72-d85f-422c-a120-3e924cfa154f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_39ecfc72-d85f-422c-a120-3e924cfa154f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_01fb00a4-7f3d-4ef8-93e3-8c8e0476332b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_eb096e73-42c2-4a23-9a3e-d199ea0afe65" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_01fb00a4-7f3d-4ef8-93e3-8c8e0476332b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1e85f9d4-4b59-440a-bed2-d8f0a6cf6a38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1e85f9d4-4b59-440a-bed2-d8f0a6cf6a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0ac70be5-7b05-4a91-b9ef-9b2347f57d9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0ac70be5-7b05-4a91-b9ef-9b2347f57d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_23123539-7109-49e3-bdf5-93abc5a6cc9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_23123539-7109-49e3-bdf5-93abc5a6cc9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0aa55777-142e-4ad8-b217-928fbe80da74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0aa55777-142e-4ad8-b217-928fbe80da74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_afda8de9-64a6-490c-bfc2-576a9c236c80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_afda8de9-64a6-490c-bfc2-576a9c236c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_f8aa86ab-47ad-42b4-9980-dca958a69bb8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_afda8de9-64a6-490c-bfc2-576a9c236c80" xlink:to="loc_us-gaap_InterestPaidNet_f8aa86ab-47ad-42b4-9980-dca958a69bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_00ca36f3-5809-47cb-a15c-14fdd75ab06d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_afda8de9-64a6-490c-bfc2-576a9c236c80" xlink:to="loc_us-gaap_IncomeTaxesPaid_00ca36f3-5809-47cb-a15c-14fdd75ab06d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_4564d60d-8a7e-48e0-a14f-582a971cb258" xlink:href="amrc-20200331.xsd#amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_afda8de9-64a6-490c-bfc2-576a9c236c80" xlink:to="loc_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired_4564d60d-8a7e-48e0-a14f-582a971cb258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_70ca0937-ab74-4db2-8647-b18826110818" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_afda8de9-64a6-490c-bfc2-576a9c236c80" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_70ca0937-ab74-4db2-8647-b18826110818" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_0094d5ec-82cd-4976-b806-6e0e032032de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_f5235ee1-c617-4c74-8469-ed58504cc63f" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_0094d5ec-82cd-4976-b806-6e0e032032de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8f54bfde-3949-4db7-8ead-7c569f49edf7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_0094d5ec-82cd-4976-b806-6e0e032032de" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_8f54bfde-3949-4db7-8ead-7c569f49edf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_98b43960-d5ed-40ed-895f-d60c1c9e42b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_0094d5ec-82cd-4976-b806-6e0e032032de" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_98b43960-d5ed-40ed-895f-d60c1c9e42b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_18b01d61-0d93-4bd3-b43f-317916befb65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_0094d5ec-82cd-4976-b806-6e0e032032de" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_18b01d61-0d93-4bd3-b43f-317916befb65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_30a768c0-8692-410a-97cc-4ac5285da629" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_0094d5ec-82cd-4976-b806-6e0e032032de" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_30a768c0-8692-410a-97cc-4ac5285da629" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BasisofPresentation" xlink:type="simple" xlink:href="amrc-20200331.xsd#BasisofPresentation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BasisofPresentation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_44f5fe0d-0ed9-4e08-8132-35265e3b1ae7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_a420ae9f-bb04-4681-8e8a-ce556c359408" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_44f5fe0d-0ed9-4e08-8132-35265e3b1ae7" xlink:to="loc_us-gaap_NatureOfOperations_a420ae9f-bb04-4681-8e8a-ce556c359408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/Details" xlink:type="simple" xlink:href="amrc-20200331.xsd#Details"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a9e4e8d7-f8fa-419d-a4a8-68b3f062d48a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_cb21f037-2bbc-4999-a32c-39f5e56cad6c" xlink:href="amrc-20200331.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a9e4e8d7-f8fa-419d-a4a8-68b3f062d48a" xlink:to="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022_cb21f037-2bbc-4999-a32c-39f5e56cad6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_8fc14b82-90ec-4d8a-ab1b-666255629ca0" xlink:href="amrc-20200331.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a9e4e8d7-f8fa-419d-a4a8-68b3f062d48a" xlink:to="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss_8fc14b82-90ec-4d8a-ab1b-666255629ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_2e39bd55-8f56-49f3-82b9-88168400565f" xlink:href="amrc-20200331.xsd#amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a9e4e8d7-f8fa-419d-a4a8-68b3f062d48a" xlink:to="loc_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund_2e39bd55-8f56-49f3-82b9-88168400565f" 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-20200331.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_3a83db30-2772-42cc-8a86-5357d0bae110" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_10c8f364-1d7d-428e-8a27-885d7e78c0d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_3a83db30-2772-42cc-8a86-5357d0bae110" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_10c8f364-1d7d-428e-8a27-885d7e78c0d8" 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-20200331.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_7cf8053c-8325-4596-b258-53159d9b8d2f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8feaa19e-f9c7-4109-b684-43113eb71e4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7cf8053c-8325-4596-b258-53159d9b8d2f" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8feaa19e-f9c7-4109-b684-43113eb71e4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_a3fd29c3-3150-4004-ab08-66ca4a6a0c55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_7cf8053c-8325-4596-b258-53159d9b8d2f" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_a3fd29c3-3150-4004-ab08-66ca4a6a0c55" 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-20200331.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_a874e2bf-cc1f-42fa-a59f-39efb39dbf59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_9043821d-8ccb-4dbb-8350-de7b398328a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a874e2bf-cc1f-42fa-a59f-39efb39dbf59" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_9043821d-8ccb-4dbb-8350-de7b398328a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ec0f52bd-b0c0-4979-ab3f-0c800e07de91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_c9f1cdb4-3042-4bfd-9f29-c8e0d9f5178d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ec0f52bd-b0c0-4979-ab3f-0c800e07de91" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_c9f1cdb4-3042-4bfd-9f29-c8e0d9f5178d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_6569c661-a05c-4d24-b653-be6dcd96ed6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_c9f1cdb4-3042-4bfd-9f29-c8e0d9f5178d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_6569c661-a05c-4d24-b653-be6dcd96ed6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_888c603f-286a-4b5a-b2a9-befd147681f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_c9f1cdb4-3042-4bfd-9f29-c8e0d9f5178d" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_888c603f-286a-4b5a-b2a9-befd147681f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_d4306f09-8eb0-4862-b3fe-0f9d92bab1bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_c9f1cdb4-3042-4bfd-9f29-c8e0d9f5178d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_d4306f09-8eb0-4862-b3fe-0f9d92bab1bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_c995507e-0b0d-401c-94f7-2ec11502352d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_c9f1cdb4-3042-4bfd-9f29-c8e0d9f5178d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_c995507e-0b0d-401c-94f7-2ec11502352d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesRestrictedCashDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_2c674606-d90a-4a1a-b2f5-88158b2aa6e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_88745416-4dec-41af-9ce4-557bcf6d062e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RestrictedCashAndCashEquivalentsNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_2c674606-d90a-4a1a-b2f5-88158b2aa6e5" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent_88745416-4dec-41af-9ce4-557bcf6d062e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9e73364c-0af5-455a-a764-c6f9c5529c16" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_534413b8-2587-4f93-baee-5d7fdb6a247e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9e73364c-0af5-455a-a764-c6f9c5529c16" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_534413b8-2587-4f93-baee-5d7fdb6a247e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_534413b8-2587-4f93-baee-5d7fdb6a247e" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8ccf78b9-9e04-4162-8c03-a790648963be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_7fc78d03-8c73-4f32-bda2-14b94fd7e2ee" xlink:to="loc_us-gaap_EquityComponentDomain_8ccf78b9-9e04-4162-8c03-a790648963be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_756e6605-5993-45d9-8633-b1ef81f4dbf1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8ccf78b9-9e04-4162-8c03-a790648963be" xlink:to="loc_us-gaap_RetainedEarningsMember_756e6605-5993-45d9-8633-b1ef81f4dbf1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_7b554a97-3b1e-434e-9351-00a2773d7c96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_534413b8-2587-4f93-baee-5d7fdb6a247e" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_7b554a97-3b1e-434e-9351-00a2773d7c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_28739dd4-e745-4a35-ad26-bf5e75b148f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_7b554a97-3b1e-434e-9351-00a2773d7c96" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_28739dd4-e745-4a35-ad26-bf5e75b148f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="amrc-20200331.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_780280b5-0ddb-4fd8-a960-b35afd6067bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_391df852-528c-4ce1-a0a5-474c199ed981" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_780280b5-0ddb-4fd8-a960-b35afd6067bf" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_391df852-528c-4ce1-a0a5-474c199ed981" 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-20200331.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_2878fa80-2948-4316-8e52-c6257d8d4c6a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_de92c572-8024-47b7-80a9-52d960d9101f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2878fa80-2948-4316-8e52-c6257d8d4c6a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_de92c572-8024-47b7-80a9-52d960d9101f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_4db9fe22-6c25-4601-8722-0c362080987b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_2878fa80-2948-4316-8e52-c6257d8d4c6a" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_4db9fe22-6c25-4601-8722-0c362080987b" 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-20200331.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_e4ba24ca-81df-4515-995e-a293279b5977" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_e4ba24ca-81df-4515-995e-a293279b5977" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d0df2443-fe62-428f-adb6-bdae48a33729" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d0df2443-fe62-428f-adb6-bdae48a33729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d0df2443-fe62-428f-adb6-bdae48a33729" xlink:to="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_89b219a7-dc6f-4da1-b49f-1709313d2cbd" xlink:href="amrc-20200331.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_amrc_OtherUSRegionsMember_89b219a7-dc6f-4da1-b49f-1709313d2cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_890034a9-f47a-4291-893f-d1049ad7deba" xlink:href="amrc-20200331.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_amrc_USFederalMember_890034a9-f47a-4291-893f-d1049ad7deba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_22386b3e-4b71-48cf-8496-c21504c8d48b" xlink:href="amrc-20200331.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_amrc_CanadaSegmentMember_22386b3e-4b71-48cf-8496-c21504c8d48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember_86a7f700-b0a0-4ea7-b922-a03128507172" xlink:href="amrc-20200331.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_amrc_SmallScaleInfrastructureMember_86a7f700-b0a0-4ea7-b922-a03128507172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_9b583974-a3d8-4d3b-8781-2c0772aba796" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_bdf18b17-5564-4fca-a507-f93bb5a4e8b7" xlink:to="loc_us-gaap_AllOtherSegmentsMember_9b583974-a3d8-4d3b-8781-2c0772aba796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_8f2cc76f-7d2e-4074-8b12-124e477cfd0e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:to="loc_srt_ProductOrServiceAxis_8f2cc76f-7d2e-4074-8b12-124e477cfd0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_8f2cc76f-7d2e-4074-8b12-124e477cfd0e" xlink:to="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ProjectRevenueMember_55f97229-b642-4b22-8fbf-31bcea61f4d8" xlink:href="amrc-20200331.xsd#amrc_ProjectRevenueMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:to="loc_amrc_ProjectRevenueMember_55f97229-b642-4b22-8fbf-31bcea61f4d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperationsAndMaintenanceRevenueMember_4a1c727d-1428-405f-b7a1-5330592ee831" xlink:href="amrc-20200331.xsd#amrc_OperationsAndMaintenanceRevenueMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:to="loc_amrc_OperationsAndMaintenanceRevenueMember_4a1c727d-1428-405f-b7a1-5330592ee831" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsRevenueMember_0fabf258-1c90-4afe-80fe-5354b485c74e" xlink:href="amrc-20200331.xsd#amrc_EnergyAssetsRevenueMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:to="loc_amrc_EnergyAssetsRevenueMember_0fabf258-1c90-4afe-80fe-5354b485c74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherRevenueMember_536cbf84-c075-44b1-afeb-df089746118f" xlink:href="amrc-20200331.xsd#amrc_OtherRevenueMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_f83135c4-4e07-46c4-af29-5b351ecff1e0" xlink:to="loc_amrc_OtherRevenueMember_536cbf84-c075-44b1-afeb-df089746118f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_44badc93-284c-478e-8aed-e8dd0ade7281" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:to="loc_srt_StatementGeographicalAxis_44badc93-284c-478e-8aed-e8dd0ade7281" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_44badc93-284c-478e-8aed-e8dd0ade7281" xlink:to="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_bf9303d8-0729-490c-86eb-b480f026a81b" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:to="loc_country_US_bf9303d8-0729-490c-86eb-b480f026a81b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_af2a740f-0cc9-4a41-a7c9-7a57f4055af4" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:to="loc_country_CA_af2a740f-0cc9-4a41-a7c9-7a57f4055af4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonUSandCANADAMember_f92d8055-5d46-4aee-ae59-a25afe7cdf9a" xlink:href="amrc-20200331.xsd#amrc_NonUSandCANADAMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_65f0d538-b931-42cf-bd0a-57c2adf48beb" xlink:to="loc_amrc_NonUSandCANADAMember_f92d8055-5d46-4aee-ae59-a25afe7cdf9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_08a52f00-20ae-4fe0-aa3c-db38d9f3d4eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_2aa8ab43-1414-4e9d-a21e-b3ffedc27028" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_08a52f00-20ae-4fe0-aa3c-db38d9f3d4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3d3a71b6-7813-4712-b792-1f2b60853ec0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_08a52f00-20ae-4fe0-aa3c-db38d9f3d4eb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3d3a71b6-7813-4712-b792-1f2b60853ec0" 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-20200331.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_f5979364-0d7e-47a9-a8dd-5b10afde8db6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNet_817ca034-b8ac-41fe-8894-f252678627bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f5979364-0d7e-47a9-a8dd-5b10afde8db6" xlink:to="loc_us-gaap_AccountsReceivableNet_817ca034-b8ac-41fe-8894-f252678627bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractReceivableRetainage_052423ba-5d04-49d2-a8b1-cc6b327e334d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractReceivableRetainage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f5979364-0d7e-47a9-a8dd-5b10afde8db6" xlink:to="loc_us-gaap_ContractReceivableRetainage_052423ba-5d04-49d2-a8b1-cc6b327e334d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetAbstract_2f64f8ee-6942-4934-88de-7a0959139f1c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f5979364-0d7e-47a9-a8dd-5b10afde8db6" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetAbstract_2f64f8ee-6942-4934-88de-7a0959139f1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_bc00d73f-b1ce-4726-b0d3-ca2a9cd2bd39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetAbstract_2f64f8ee-6942-4934-88de-7a0959139f1c" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_bc00d73f-b1ce-4726-b0d3-ca2a9cd2bd39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityAbstract_50b60138-1e01-48e2-a266-44ca37a1ca5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f5979364-0d7e-47a9-a8dd-5b10afde8db6" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityAbstract_50b60138-1e01-48e2-a266-44ca37a1ca5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_8dc2b4b3-bab8-4dbe-a8f1-8805d5085d48" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityAbstract_50b60138-1e01-48e2-a266-44ca37a1ca5d" xlink:to="loc_us-gaap_ContractWithCustomerLiability_8dc2b4b3-bab8-4dbe-a8f1-8805d5085d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.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_7a41efce-66b0-40c0-96cb-b0e6b0f92635" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_7ad8b473-0777-4d6e-9253-3169aa5d1e76" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7a41efce-66b0-40c0-96cb-b0e6b0f92635" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_7ad8b473-0777-4d6e-9253-3169aa5d1e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_2e52e4fa-1968-4562-84ae-577c8b7d811e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_7ad8b473-0777-4d6e-9253-3169aa5d1e76" xlink:to="loc_srt_RangeAxis_2e52e4fa-1968-4562-84ae-577c8b7d811e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f253e374-3767-44e0-81be-9c949855ad7c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_2e52e4fa-1968-4562-84ae-577c8b7d811e" xlink:to="loc_srt_RangeMember_f253e374-3767-44e0-81be-9c949855ad7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_634290ce-8bbd-4f83-9fac-1b0fb62d70ab" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f253e374-3767-44e0-81be-9c949855ad7c" xlink:to="loc_srt_MinimumMember_634290ce-8bbd-4f83-9fac-1b0fb62d70ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_5e704f9c-a38d-4e67-8293-37d54e6e8dfb" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f253e374-3767-44e0-81be-9c949855ad7c" xlink:to="loc_srt_MaximumMember_5e704f9c-a38d-4e67-8293-37d54e6e8dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable_7ad8b473-0777-4d6e-9253-3169aa5d1e76" xlink:to="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_b9af6e0e-eceb-436a-b39b-f58eb3e334f3" xlink:href="amrc-20200331.xsd#amrc_RevenuesPercentageOfRevenueRecognizedOverTime"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_RevenuesPercentageOfRevenueRecognizedOverTime_b9af6e0e-eceb-436a-b39b-f58eb3e334f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractReceivableRetainagePercentage_808ea4d7-57bf-487b-b33f-09b51095d313" xlink:href="amrc-20200331.xsd#amrc_ContractReceivableRetainagePercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_ContractReceivableRetainagePercentage_808ea4d7-57bf-487b-b33f-09b51095d313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_28de3ae4-e81d-4f5e-80d9-c2873f0a1afd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_28de3ae4-e81d-4f5e-80d9-c2873f0a1afd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_31602e57-7599-4804-9f37-83350b872e8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetReclassifiedToReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable_31602e57-7599-4804-9f37-83350b872e8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerAssetRevenueRecognized_ebd3a691-d9f4-4e83-a56b-e69082261a2a" xlink:href="amrc-20200331.xsd#amrc_ContractWithCustomerAssetRevenueRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_ContractWithCustomerAssetRevenueRecognized_ebd3a691-d9f4-4e83-a56b-e69082261a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_637cea29-5c15-4e68-9017-c0bb8e130b7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_637cea29-5c15-4e68-9017-c0bb8e130b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractWithCustomerLiabilityBillings_cd4168f0-8f6e-4df3-908a-9735b06e60fa" xlink:href="amrc-20200331.xsd#amrc_ContractWithCustomerLiabilityBillings"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_ContractWithCustomerLiabilityBillings_cd4168f0-8f6e-4df3-908a-9735b06e60fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_cdb0263f-3323-4329-a51b-7b9097746be1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_cdb0263f-3323-4329-a51b-7b9097746be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_8fcec59d-fee6-4cb2-abcf-f9fec81ea860" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligationPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationPercentage_8fcec59d-fee6-4cb2-abcf-f9fec81ea860" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostGross_13010c6f-99e3-456f-9c5d-f2d42bed8e02" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_CapitalizedContractCostGross_13010c6f-99e3-456f-9c5d-f2d42bed8e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_0d26291b-43b9-4001-9002-fe8f0ebad8be" xlink:href="amrc-20200331.xsd#amrc_CapitalizedProjectDevelopmentCostsNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_CapitalizedProjectDevelopmentCostsNoncurrent_0d26291b-43b9-4001-9002-fe8f0ebad8be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_246a7445-b857-4d36-a037-d79bd35397aa" xlink:href="amrc-20200331.xsd#amrc_CapitalizedContractCostProjectDevelopmentCosts"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_amrc_CapitalizedContractCostProjectDevelopmentCosts_246a7445-b857-4d36-a037-d79bd35397aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostImpairmentLoss_f5e08c49-8245-4f90-8d55-eba915330643" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalizedContractCostImpairmentLoss"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems_194e44ae-fbfd-4e0a-92e1-fcb2a4e5ae71" xlink:to="loc_us-gaap_CapitalizedContractCostImpairmentLoss_f5e08c49-8245-4f90-8d55-eba915330643" 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-20200331.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_BusinessCombinationsAbstract_7b48448f-0244-4591-b1f1-44ad6acc2709" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_3e232763-f5f9-4f5c-903d-f80b5b49a5d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_7b48448f-0244-4591-b1f1-44ad6acc2709" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_3e232763-f5f9-4f5c-903d-f80b5b49a5d7" 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-20200331.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_BusinessCombinationsAbstract_7f438606-6f10-45f3-9b6d-811a25ced4ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_7f438606-6f10-45f3-9b6d-811a25ced4ca" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:to="loc_srt_RangeAxis_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_a460c912-56f0-48f3-80e6-3714184a97d6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9f65cb9a-9e2e-4c8e-95f1-6d8130ea2e65" xlink:to="loc_srt_RangeMember_a460c912-56f0-48f3-80e6-3714184a97d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_10307bc6-f640-4241-a93d-edb248b5c013" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a460c912-56f0-48f3-80e6-3714184a97d6" xlink:to="loc_srt_MinimumMember_10307bc6-f640-4241-a93d-edb248b5c013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_7b194eb5-350d-446c-8766-e586e9a68ea5" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_a460c912-56f0-48f3-80e6-3714184a97d6" xlink:to="loc_srt_MaximumMember_7b194eb5-350d-446c-8766-e586e9a68ea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_2a4d685f-0cd4-463f-b110-cf6d40e81e24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_2a4d685f-0cd4-463f-b110-cf6d40e81e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_26047efa-50cb-4296-8bd1-8762e6c99dee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_2a4d685f-0cd4-463f-b110-cf6d40e81e24" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_26047efa-50cb-4296-8bd1-8762e6c99dee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_2cca0be3-bc5f-4826-8eb1-bda6e6b1cee3" xlink:href="amrc-20200331.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_26047efa-50cb-4296-8bd1-8762e6c99dee" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_2cca0be3-bc5f-4826-8eb1-bda6e6b1cee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_d9798305-6358-40d2-8b77-f3398f1b82ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_19f5fc60-4be7-40fd-845b-80c42eb23bdb" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_d9798305-6358-40d2-8b77-f3398f1b82ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a130434c-2b08-4eb1-ab92-b0cd7d78b6a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_d9798305-6358-40d2-8b77-f3398f1b82ea" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a130434c-2b08-4eb1-ab92-b0cd7d78b6a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4b39670b-f265-4f0f-87b6-2dd2dbfc248b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_0c25ac76-1bd2-43f0-b13e-e09db6492cc7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4b39670b-f265-4f0f-87b6-2dd2dbfc248b" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_0c25ac76-1bd2-43f0-b13e-e09db6492cc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7921bc84-56ed-4283-859c-c6ec5bb0d255" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_52b5bedc-d870-4ccd-98e0-6e6573da0925" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7921bc84-56ed-4283-859c-c6ec5bb0d255" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_52b5bedc-d870-4ccd-98e0-6e6573da0925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_26b316d8-da9e-4b26-8b77-f80ea6d3fd41" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7921bc84-56ed-4283-859c-c6ec5bb0d255" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_26b316d8-da9e-4b26-8b77-f80ea6d3fd41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bf477cd2-b30e-4cff-87d6-73f1fcdef906" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bf477cd2-b30e-4cff-87d6-73f1fcdef906" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:to="loc_srt_ConsolidationItemsAxis_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_eea8e3a7-a3d1-4eca-a314-a3db01f41d1e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_7c4bf197-3ca2-4263-b37f-e3ad1d16ca56" xlink:to="loc_srt_ConsolidationItemsDomain_eea8e3a7-a3d1-4eca-a314-a3db01f41d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_d7db84d0-e8b9-48ea-b39d-d36c0fcabd7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_eea8e3a7-a3d1-4eca-a314-a3db01f41d1e" xlink:to="loc_us-gaap_OperatingSegmentsMember_d7db84d0-e8b9-48ea-b39d-d36c0fcabd7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1c7ae024-804a-4831-8e36-f31f4fb68d1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1c7ae024-804a-4831-8e36-f31f4fb68d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1c7ae024-804a-4831-8e36-f31f4fb68d1e" xlink:to="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_102dad38-27b7-4e2a-9dc0-483f74be4cea" xlink:href="amrc-20200331.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_amrc_OtherUSRegionsMember_102dad38-27b7-4e2a-9dc0-483f74be4cea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_4bcafe62-32cc-4f4b-a01b-6c9c25a14470" xlink:href="amrc-20200331.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_amrc_USFederalMember_4bcafe62-32cc-4f4b-a01b-6c9c25a14470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaMember_08a729a8-7b18-413e-ab9c-9acd14445bea" xlink:href="amrc-20200331.xsd#amrc_CanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_amrc_CanadaMember_08a729a8-7b18-413e-ab9c-9acd14445bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NonSolarDGMember_f24ab93c-6be2-4b6d-a8b4-94b1abd2af0e" xlink:href="amrc-20200331.xsd#amrc_NonSolarDGMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_amrc_NonSolarDGMember_f24ab93c-6be2-4b6d-a8b4-94b1abd2af0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_1210ba3c-54c4-46d9-a8b2-eb71ad66223b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_1d71566d-95fb-4a87-9e3a-4f9387f94029" xlink:to="loc_us-gaap_AllOtherSegmentsMember_1210ba3c-54c4-46d9-a8b2-eb71ad66223b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a49060ee-93da-4c02-97f9-5183bc37b987" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_13ea171e-9fb1-4f9f-a6ae-dd36fd6e495b" xlink:to="loc_us-gaap_GoodwillLineItems_a49060ee-93da-4c02-97f9-5183bc37b987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a49060ee-93da-4c02-97f9-5183bc37b987" xlink:to="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8fe54574-64d5-4eb4-b1a1-64680490ced6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:to="loc_us-gaap_Goodwill_8fe54574-64d5-4eb4-b1a1-64680490ced6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8d7ce716-44fa-4e40-86da-69f32c167a41" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_8d7ce716-44fa-4e40-86da-69f32c167a41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_7f75717c-9fd5-4073-801a-d6304843c0c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_57697b44-c4a5-453b-abc4-5dc17e9801c5" xlink:to="loc_us-gaap_Goodwill_7f75717c-9fd5-4073-801a-d6304843c0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e77738bf-9cdd-4aaf-a8ec-b203e4dade3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillImpairedAccumulatedImpairmentLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_a49060ee-93da-4c02-97f9-5183bc37b987" xlink:to="loc_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss_e77738bf-9cdd-4aaf-a8ec-b203e4dade3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#GoodwillandIntangibleAssetsAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c82e9501-e67b-48ae-8e5f-473656416378" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_c82e9501-e67b-48ae-8e5f-473656416378" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_25813bac-048a-4996-aa87-f919a99ddce8" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:to="loc_srt_RangeAxis_25813bac-048a-4996-aa87-f919a99ddce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_12e02b07-e024-4aac-a616-41e86a668ee0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_25813bac-048a-4996-aa87-f919a99ddce8" xlink:to="loc_srt_RangeMember_12e02b07-e024-4aac-a616-41e86a668ee0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e0315243-a9a4-4390-b0cc-1a2ac424eaf6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_12e02b07-e024-4aac-a616-41e86a668ee0" xlink:to="loc_srt_MinimumMember_e0315243-a9a4-4390-b0cc-1a2ac424eaf6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3420e1c3-6032-44ed-b44e-66fd3345c94f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_12e02b07-e024-4aac-a616-41e86a668ee0" xlink:to="loc_srt_MaximumMember_3420e1c3-6032-44ed-b44e-66fd3345c94f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_d6750375-ee78-4db8-9e4b-7915fd1ac14f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_d6750375-ee78-4db8-9e4b-7915fd1ac14f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_da827dd7-81f2-4777-aa60-f684325d62e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_d6750375-ee78-4db8-9e4b-7915fd1ac14f" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_da827dd7-81f2-4777-aa60-f684325d62e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_6bea878c-58af-4130-afe5-8a3d7589f127" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_da827dd7-81f2-4777-aa60-f684325d62e4" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_6bea878c-58af-4130-afe5-8a3d7589f127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8bc30fd-0ee5-434f-aa90-25752793f887" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8bc30fd-0ee5-434f-aa90-25752793f887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_d8bc30fd-0ee5-434f-aa90-25752793f887" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_675f78bf-7008-44f2-9d02-f438bfce3296" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_CustomerContractsMember_675f78bf-7008-44f2-9d02-f438bfce3296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_8a64d62a-1ceb-4bb3-b81d-9fe7f8566d63" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_8a64d62a-1ceb-4bb3-b81d-9fe7f8566d63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_10e4a491-2856-434a-a86c-fca631362c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_10e4a491-2856-434a-a86c-fca631362c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TechnologyMember_df410864-494a-46b6-874f-d07aefc0c9ad" xlink:href="amrc-20200331.xsd#amrc_TechnologyMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_amrc_TechnologyMember_df410864-494a-46b6-874f-d07aefc0c9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_4e21ced2-3fdd-4181-adf3-7fa16797e64e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_TradeNamesMember_4e21ced2-3fdd-4181-adf3-7fa16797e64e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIntangibleAssetsMember_7c5f25de-2386-4902-99b5-0e42ff192d38" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherIntangibleAssetsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d19f51f1-094a-4813-b166-6fce04838af3" xlink:to="loc_us-gaap_OtherIntangibleAssetsMember_7c5f25de-2386-4902-99b5-0e42ff192d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6a12382c-7566-4a98-b433-e239884e71cc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_0508263b-eca1-424c-a4f4-94ee147b44d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount_0508263b-eca1-424c-a4f4-94ee147b44d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_95ced6ff-d285-4c5a-99a5-f75089aa3020" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_95ced6ff-d285-4c5a-99a5-f75089aa3020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_fb390131-414f-4e46-bbaf-38a5580a5476" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_fb390131-414f-4e46-bbaf-38a5580a5476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fc270710-3bf8-493f-b1b7-10a62b08a820" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_fc270710-3bf8-493f-b1b7-10a62b08a820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_10613fbb-4934-4497-b345-7bfc07e1a8d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_10613fbb-4934-4497-b345-7bfc07e1a8d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10785f47-1935-4bba-9541-18052de93280" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_10785f47-1935-4bba-9541-18052de93280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_fb31a065-6ca4-49f6-a406-331ce7593d85" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_933f7cb5-b1fe-4781-954e-de288a178ad2" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_fb31a065-6ca4-49f6-a406-331ce7593d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssets" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssets"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_3dbfacff-25a7-4cdd-a349-d71b2ccbd393" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsDisclosureTextBlock_45a7619c-8c6c-443c-9d71-f6951ad58129" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_3dbfacff-25a7-4cdd-a349-d71b2ccbd393" xlink:to="loc_us-gaap_OtherAssetsDisclosureTextBlock_45a7619c-8c6c-443c-9d71-f6951ad58129" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_e3fe158f-6fd6-4b8d-a13f-bea9759ffcc5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EnergyAssetsTableTextBlock_86e09edc-123a-4871-afff-315cad8edb62" xlink:href="amrc-20200331.xsd#amrc_EnergyAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_e3fe158f-6fd6-4b8d-a13f-bea9759ffcc5" xlink:to="loc_amrc_EnergyAssetsTableTextBlock_86e09edc-123a-4871-afff-315cad8edb62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_8778e5d9-4972-48ca-9810-91fc0166e934" xlink:href="amrc-20200331.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_e3fe158f-6fd6-4b8d-a13f-bea9759ffcc5" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_8778e5d9-4972-48ca-9810-91fc0166e934" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsEnergyAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c5e3e98d-767d-4dc7-b777-54c85d1dd016" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cfda887b-1f80-4141-ac6a-bbbf36771bde" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_c5e3e98d-767d-4dc7-b777-54c85d1dd016" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cfda887b-1f80-4141-ac6a-bbbf36771bde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_1d9efae8-20e0-4244-b606-8c90bdc9fae1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cfda887b-1f80-4141-ac6a-bbbf36771bde" xlink:to="loc_us-gaap_RegulatoryAssetAxis_1d9efae8-20e0-4244-b606-8c90bdc9fae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_d62d8aae-984d-476e-81ff-c39fe409dc69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_1d9efae8-20e0-4244-b606-8c90bdc9fae1" xlink:to="loc_us-gaap_RegulatoryAssetDomain_d62d8aae-984d-476e-81ff-c39fe409dc69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_838f6d8f-2f0f-4ba9-8586-6e0731ae9a8c" xlink:href="amrc-20200331.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_d62d8aae-984d-476e-81ff-c39fe409dc69" xlink:to="loc_amrc_RenewalEnergyProgramMember_838f6d8f-2f0f-4ba9-8586-6e0731ae9a8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cfda887b-1f80-4141-ac6a-bbbf36771bde" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOther_29c88a8e-b48c-4602-9407-ebdd66dec8e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOther"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOther_29c88a8e-b48c-4602-9407-ebdd66dec8e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_7db1fc94-4bdc-4796-ba9c-874ef0766047" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation_7db1fc94-4bdc-4796-ba9c-874ef0766047" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_7f3c20cb-b22e-4cfa-9912-ab775e77863c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_766c6211-fa42-4556-a9f6-dfb555d34d65" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherNet_7f3c20cb-b22e-4cfa-9912-ab775e77863c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsFinancingLeaseAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_2f5fa642-43e1-44bd-9d9d-400885eb8228" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseRightOfUseAssetGross_d82dc87e-b751-4c27-b18b-88246c17580a" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseRightOfUseAssetGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_2f5fa642-43e1-44bd-9d9d-400885eb8228" xlink:to="loc_amrc_FinanceLeaseRightOfUseAssetGross_d82dc87e-b751-4c27-b18b-88246c17580a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_619176da-e3a9-4d8b-83bb-48caa14bd85d" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_2f5fa642-43e1-44bd-9d9d-400885eb8228" xlink:to="loc_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation_619176da-e3a9-4d8b-83bb-48caa14bd85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_467855a6-b4e8-45e4-8837-dc17fe9177de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_2f5fa642-43e1-44bd-9d9d-400885eb8228" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_467855a6-b4e8-45e4-8837-dc17fe9177de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EnergyAssetsNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EnergyAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EnergyAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_26492ebb-d5ce-48e4-996e-c633d435c75a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract_26492ebb-d5ce-48e4-996e-c633d435c75a" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetAxis_f08b2ef0-10c5-4901-865b-80351fd35a6d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_RegulatoryAssetAxis_f08b2ef0-10c5-4901-865b-80351fd35a6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RegulatoryAssetDomain_ed1f3175-dcd9-4159-a205-4317b162e93a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RegulatoryAssetDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetAxis_f08b2ef0-10c5-4901-865b-80351fd35a6d" xlink:to="loc_us-gaap_RegulatoryAssetDomain_ed1f3175-dcd9-4159-a205-4317b162e93a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RenewalEnergyProgramMember_2f4e9918-a7d0-4e46-a7b5-97b90bc8d5d5" xlink:href="amrc-20200331.xsd#amrc_RenewalEnergyProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RegulatoryAssetDomain_ed1f3175-dcd9-4159-a205-4317b162e93a" xlink:to="loc_amrc_RenewalEnergyProgramMember_2f4e9918-a7d0-4e46-a7b5-97b90bc8d5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_33f17d22-ed42-4a32-934b-8939c0813a65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_33f17d22-ed42-4a32-934b-8939c0813a65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_26dd8380-0022-4b21-ad4a-65b020a912f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_33f17d22-ed42-4a32-934b-8939c0813a65" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_26dd8380-0022-4b21-ad4a-65b020a912f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_4c8abcb0-4176-4f8b-8da3-188ec2c31e01" xlink:href="amrc-20200331.xsd#amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_26dd8380-0022-4b21-ad4a-65b020a912f0" xlink:to="loc_amrc_AccruedExpensesAndOtherCurrentLiabilitiesMember_4c8abcb0-4176-4f8b-8da3-188ec2c31e01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_69b5960b-e6c8-4925-8cd0-d37c85f8c371" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_69b5960b-e6c8-4925-8cd0-d37c85f8c371" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0e85ce53-374e-4710-9a78-5d55c7c4182c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_69b5960b-e6c8-4925-8cd0-d37c85f8c371" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0e85ce53-374e-4710-9a78-5d55c7c4182c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarProjects2020Member_f178cbd6-6ce8-4744-bcb3-133f14461611" xlink:href="amrc-20200331.xsd#amrc_SolarProjects2020Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0e85ce53-374e-4710-9a78-5d55c7c4182c" xlink:to="loc_amrc_SolarProjects2020Member_f178cbd6-6ce8-4744-bcb3-133f14461611" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarProjects2020AdditionalProjectsMember_a519401b-482e-4078-b42c-c583d4494bda" xlink:href="amrc-20200331.xsd#amrc_SolarProjects2020AdditionalProjectsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0e85ce53-374e-4710-9a78-5d55c7c4182c" xlink:to="loc_amrc_SolarProjects2020AdditionalProjectsMember_a519401b-482e-4078-b42c-c583d4494bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dfa26244-f6d7-40de-975b-b982df24f249" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dfa26244-f6d7-40de-975b-b982df24f249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f6c139db-d1e9-4555-8aa2-8a1cd795eb99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_dfa26244-f6d7-40de-975b-b982df24f249" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f6c139db-d1e9-4555-8aa2-8a1cd795eb99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetRetirementObligationAROAssetMember_99ff5244-da92-4bf8-b5bd-087d13bcb9d0" xlink:href="amrc-20200331.xsd#amrc_AssetRetirementObligationAROAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_f6c139db-d1e9-4555-8aa2-8a1cd795eb99" xlink:to="loc_amrc_AssetRetirementObligationAROAssetMember_99ff5244-da92-4bf8-b5bd-087d13bcb9d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_07c20975-283e-4ea5-9e01-e06ffa3f6574" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_bcedfd0f-6cb9-4b7c-99d5-b4ec8a68ace7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization_bcedfd0f-6cb9-4b7c-99d5-b4ec8a68ace7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_f907aa59-6576-4415-97eb-c189989fac66" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_f907aa59-6576-4415-97eb-c189989fac66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestCostsCapitalized_14a60125-5cf8-48c8-a521-3375706bf9d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestCostsCapitalized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_InterestCostsCapitalized_14a60125-5cf8-48c8-a521-3375706bf9d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_NumberOfESPCProjects_a9e76d76-8115-40c1-947a-79995135040c" xlink:href="amrc-20200331.xsd#amrc_NumberOfESPCProjects"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_amrc_NumberOfESPCProjects_a9e76d76-8115-40c1-947a-79995135040c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_2f8fbbaf-6a62-44d5-a549-162cc1332005" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_ContractWithCustomerLiability_2f8fbbaf-6a62-44d5-a549-162cc1332005" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_74b8bda7-7a1e-4f06-94fd-d88fc7b63bf5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_74b8bda7-7a1e-4f06-94fd-d88fc7b63bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2591a1ac-1f3c-4f7b-b6cb-573a69da5772" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_2591a1ac-1f3c-4f7b-b6cb-573a69da5772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6b727055-e32d-4db0-a8cb-a53ef2eb0230" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_6b727055-e32d-4db0-a8cb-a53ef2eb0230" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_c704beb0-1bd6-42a4-8819-92fcbad8541c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_c704beb0-1bd6-42a4-8819-92fcbad8541c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire_0f12a63d-bf47-461a-9328-0bcef3383968" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire_0f12a63d-bf47-461a-9328-0bcef3383968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_354d9e0b-5294-4bf1-ab60-6ede17881285" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue_354d9e0b-5294-4bf1-ab60-6ede17881285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligation_8586d796-ee33-4704-9c53-a177270829cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetRetirementObligation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_AssetRetirementObligation_8586d796-ee33-4704-9c53-a177270829cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_438bfae7-e90d-4ff3-baae-4af4344afcdb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_Depreciation_438bfae7-e90d-4ff3-baae-4af4344afcdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetRetirementObligationAccretionExpense_0a5ad559-1935-4d4f-b6d1-7d0415b5191b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetRetirementObligationAccretionExpense"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1f31c5df-f1de-43f5-841e-95c99f6bbb7b" xlink:to="loc_us-gaap_AssetRetirementObligationAccretionExpense_0a5ad559-1935-4d4f-b6d1-7d0415b5191b" 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-20200331.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_863240c2-8bd8-4cc8-b368-5b60336188e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_e33540a9-e79b-4856-b799-d40d70940879" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_863240c2-8bd8-4cc8-b368-5b60336188e9" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_e33540a9-e79b-4856-b799-d40d70940879" 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-20200331.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_a80b001b-6d8a-4629-9b13-60625f7c91b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_16723943-a228-4350-9d74-65a81c675373" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a80b001b-6d8a-4629-9b13-60625f7c91b5" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_16723943-a228-4350-9d74-65a81c675373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.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_44774abd-1481-4729-afe1-091fd83b80d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4e637ff5-b1d6-473c-bfb5-482b5cacbd69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_44774abd-1481-4729-afe1-091fd83b80d0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4e637ff5-b1d6-473c-bfb5-482b5cacbd69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_29807627-3ca0-467f-b4b3-f27c2f376d1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_44774abd-1481-4729-afe1-091fd83b80d0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_29807627-3ca0-467f-b4b3-f27c2f376d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_5bac6b25-242b-4532-b376-b954c58e8899" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_44774abd-1481-4729-afe1-091fd83b80d0" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_5bac6b25-242b-4532-b376-b954c58e8899" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e7af985a-89bb-422a-aa00-85ef26844fec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_44774abd-1481-4729-afe1-091fd83b80d0" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate_e7af985a-89bb-422a-aa00-85ef26844fec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="amrc-20200331.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_c8a60aa3-c872-4ee7-9d6f-ed1e03e1b34b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c31d4a66-cff7-40da-bfd5-58a97916b27c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c8a60aa3-c872-4ee7-9d6f-ed1e03e1b34b" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c31d4a66-cff7-40da-bfd5-58a97916b27c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_721eb00c-a6db-40d0-a78e-b63979684ab6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c31d4a66-cff7-40da-bfd5-58a97916b27c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_721eb00c-a6db-40d0-a78e-b63979684ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_3415f8a4-97b4-4b1d-a86a-4975cbccfa79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c31d4a66-cff7-40da-bfd5-58a97916b27c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_3415f8a4-97b4-4b1d-a86a-4975cbccfa79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_6fd62902-29ca-4fe4-bba4-4c8c3113a36a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c31d4a66-cff7-40da-bfd5-58a97916b27c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities_6fd62902-29ca-4fe4-bba4-4c8c3113a36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_c81a66a7-7e33-4ce3-83ad-ad87ecb0d665" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c31d4a66-cff7-40da-bfd5-58a97916b27c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_c81a66a7-7e33-4ce3-83ad-ad87ecb0d665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_fcef5c35-deb5-46e1-8969-668bc4afd3e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_c31d4a66-cff7-40da-bfd5-58a97916b27c" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_fcef5c35-deb5-46e1-8969-668bc4afd3e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/Leases" xlink:type="simple" xlink:href="amrc-20200331.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_4dde17ab-2b85-46c1-a5f7-88ed56312308" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorSalesTypeLeasesTextBlock_c554130e-90ea-445b-94a8-6fb47148c448" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LessorSalesTypeLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4dde17ab-2b85-46c1-a5f7-88ed56312308" xlink:to="loc_us-gaap_LessorSalesTypeLeasesTextBlock_c554130e-90ea-445b-94a8-6fb47148c448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_2d9d672d-a5f2-4c6b-b3b8-3bbd1244848c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4dde17ab-2b85-46c1-a5f7-88ed56312308" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_2d9d672d-a5f2-4c6b-b3b8-3bbd1244848c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_9ca93d66-3ccd-4926-9ccd-a645f425a249" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4dde17ab-2b85-46c1-a5f7-88ed56312308" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_9ca93d66-3ccd-4926-9ccd-a645f425a249" 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-20200331.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_a94971a5-86fa-407f-a5b7-da0270c51e78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_f2ae64db-eeae-44d5-93d6-e51e47514e65" xlink:href="amrc-20200331.xsd#amrc_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a94971a5-86fa-407f-a5b7-da0270c51e78" xlink:to="loc_amrc_AssetsAndLiabilitiesLesseeTableTextBlock_f2ae64db-eeae-44d5-93d6-e51e47514e65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_0f1f5a36-854b-40c9-8916-3ca7a7089bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a94971a5-86fa-407f-a5b7-da0270c51e78" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_0f1f5a36-854b-40c9-8916-3ca7a7089bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_8a95da67-8024-49df-b78e-db718a7cba0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a94971a5-86fa-407f-a5b7-da0270c51e78" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_8a95da67-8024-49df-b78e-db718a7cba0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3d814eaa-5dc3-4fba-90df-bcb5699ded7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a94971a5-86fa-407f-a5b7-da0270c51e78" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3d814eaa-5dc3-4fba-90df-bcb5699ded7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_086d1210-a4fc-4b68-9a68-6375b7ad7ab8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a94971a5-86fa-407f-a5b7-da0270c51e78" xlink:to="loc_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock_086d1210-a4fc-4b68-9a68-6375b7ad7ab8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.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_0d9066f5-8cce-48b6-9ed5-a2863af3db4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0d9066f5-8cce-48b6-9ed5-a2863af3db4c" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_26d9da27-8d47-4bfa-ac01-6ee40f3059aa" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:to="loc_srt_RangeAxis_26d9da27-8d47-4bfa-ac01-6ee40f3059aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_be716e0b-656c-47f2-b627-5f7b421a3c12" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_26d9da27-8d47-4bfa-ac01-6ee40f3059aa" xlink:to="loc_srt_RangeMember_be716e0b-656c-47f2-b627-5f7b421a3c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c6de62cb-29b4-4ba0-af65-d459c7f9e268" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_be716e0b-656c-47f2-b627-5f7b421a3c12" xlink:to="loc_srt_MinimumMember_c6de62cb-29b4-4ba0-af65-d459c7f9e268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_1ee2eb16-f4aa-4bf4-8a19-3a7523bbdcee" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_be716e0b-656c-47f2-b627-5f7b421a3c12" xlink:to="loc_srt_MaximumMember_1ee2eb16-f4aa-4bf4-8a19-3a7523bbdcee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_afb38081-d16c-46ce-ab59-dd7ee1bfa67b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:to="loc_srt_RestatementAxis_afb38081-d16c-46ce-ab59-dd7ee1bfa67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_d7d003fc-9c6d-4dac-937b-e0954ede3b95" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_afb38081-d16c-46ce-ab59-dd7ee1bfa67b" xlink:to="loc_srt_RestatementDomain_d7d003fc-9c6d-4dac-937b-e0954ede3b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_30062be3-5dfd-4016-bd90-9291eda7f8c4" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_d7d003fc-9c6d-4dac-937b-e0954ede3b95" xlink:to="loc_srt_RestatementAdjustmentMember_30062be3-5dfd-4016-bd90-9291eda7f8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_37bc5673-aa16-41d6-bf34-75ed7df9e012" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_10ee74a7-2322-446e-adad-02a59027455c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_10ee74a7-2322-446e-adad-02a59027455c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_c26576e7-33ba-426c-9ba1-b26929f237fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_c26576e7-33ba-426c-9ba1-b26929f237fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0cf9e1c0-2244-4a26-9b53-8578306be64d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_0cf9e1c0-2244-4a26-9b53-8578306be64d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseImpairmentLoss_a543928f-bf46-4fbe-ab12-591c0bedec9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeaseImpairmentLoss_a543928f-bf46-4fbe-ab12-591c0bedec9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_01707768-39c7-4d0f-af29-ca86238b53ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_01707768-39c7-4d0f-af29-ca86238b53ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_aa6e3f1c-0703-4b31-9e20-9d033122b64a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasesIncomeStatementLeaseRevenue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue_aa6e3f1c-0703-4b31-9e20-9d033122b64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_18883cef-9222-4e04-adf2-e887e3ac5a7a" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionNetAmortizationExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_amrc_SaleLeasebackTransactionNetAmortizationExpense_18883cef-9222-4e04-adf2-e887e3ac5a7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_6e1f29fb-7437-4597-ac89-cbd7725999ce" xlink:href="amrc-20200331.xsd#amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions_6e1f29fb-7437-4597-ac89-cbd7725999ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_d95a51b1-d616-4c25-9270-846a96cea82c" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_be91cfe7-3822-4962-ac98-940e9e605c67" xlink:to="loc_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment_d95a51b1-d616-4c25-9270-846a96cea82c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesAdoptionofNewLeasingStandardDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_515a1442-88a3-472e-9a39-931368d0afb6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_033f3ece-d312-43e4-ba9a-1411c9a2d678" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_515a1442-88a3-472e-9a39-931368d0afb6" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_033f3ece-d312-43e4-ba9a-1411c9a2d678" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_d22aaaf0-d69d-4177-9880-416c9c788f4e" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_033f3ece-d312-43e4-ba9a-1411c9a2d678" xlink:to="loc_srt_RestatementAxis_d22aaaf0-d69d-4177-9880-416c9c788f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_59e9117a-52e7-4be9-a45a-1f4d0ce900bc" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_d22aaaf0-d69d-4177-9880-416c9c788f4e" xlink:to="loc_srt_RestatementDomain_59e9117a-52e7-4be9-a45a-1f4d0ce900bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioPreviouslyReportedMember_52d6e012-3552-43b6-b1d0-b713dbf9c6a3" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioPreviouslyReportedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_59e9117a-52e7-4be9-a45a-1f4d0ce900bc" xlink:to="loc_srt_ScenarioPreviouslyReportedMember_52d6e012-3552-43b6-b1d0-b713dbf9c6a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_853e4567-777e-4436-bc82-34fcf67d2575" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAdjustmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_59e9117a-52e7-4be9-a45a-1f4d0ce900bc" xlink:to="loc_srt_RestatementAdjustmentMember_853e4567-777e-4436-bc82-34fcf67d2575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_335d0935-7433-44ea-8004-88d2da0c10e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_033f3ece-d312-43e4-ba9a-1411c9a2d678" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_335d0935-7433-44ea-8004-88d2da0c10e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:href="amrc-20200331.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_335d0935-7433-44ea-8004-88d2da0c10e3" xlink:to="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ef4622c1-2b94-47cf-85c2-a5cf79ae1684" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ef4622c1-2b94-47cf-85c2-a5cf79ae1684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_d15d9627-ab9e-452f-bbde-bf8824825cbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_d15d9627-ab9e-452f-bbde-bf8824825cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_76ebf333-cec2-457d-935d-c3bc368bd949" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_76ebf333-cec2-457d-935d-c3bc368bd949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_9bb85651-605b-41c4-bf90-c2196fa79d79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseLiability_9bb85651-605b-41c4-bf90-c2196fa79d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_242bf198-f83b-4d49-85bd-94c1bc9fe59f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_242bf198-f83b-4d49-85bd-94c1bc9fe59f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9e68633b-748f-4a2d-983b-efdb5cd8570d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_90ac2885-1d92-44f2-acb6-f7744bf37c87" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9e68633b-748f-4a2d-983b-efdb5cd8570d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:href="amrc-20200331.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_335d0935-7433-44ea-8004-88d2da0c10e3" xlink:to="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_79fa7e8f-b900-4256-ae9f-1c1119a31b14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_79fa7e8f-b900-4256-ae9f-1c1119a31b14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_02cd8391-49ed-4135-bc72-6d0f04f37a28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_02cd8391-49ed-4135-bc72-6d0f04f37a28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_25d60d59-392f-4113-a77c-21c015b5ca0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_25d60d59-392f-4113-a77c-21c015b5ca0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_fd79be74-4b92-4aa3-b400-c6a85d30360d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseLiability_fd79be74-4b92-4aa3-b400-c6a85d30360d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_2abd63fc-0298-472d-b470-cc05ba0cfe01" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_2abd63fc-0298-472d-b470-cc05ba0cfe01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_0f854dcc-ad2e-4d9b-8d8c-34fcb0076b79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_9413f4be-60ae-4232-94d5-512583db821f" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_0f854dcc-ad2e-4d9b-8d8c-34fcb0076b79" 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-20200331.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_a5214663-d4ad-4341-9657-0b60650de9be" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_45377f6d-2159-44bf-8d63-0d741a34a54a" xlink:href="amrc-20200331.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a5214663-d4ad-4341-9657-0b60650de9be" xlink:to="loc_amrc_OperatingLeasesAbstract_45377f6d-2159-44bf-8d63-0d741a34a54a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_51ff70f5-e072-4aab-9b6e-48a386dd8b67" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_45377f6d-2159-44bf-8d63-0d741a34a54a" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_51ff70f5-e072-4aab-9b6e-48a386dd8b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_73a68b66-6a8d-4ad4-8aff-0ec6afa2fe42" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_45377f6d-2159-44bf-8d63-0d741a34a54a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_73a68b66-6a8d-4ad4-8aff-0ec6afa2fe42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8978018a-2e6d-483a-984e-41cd75dc5677" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_45377f6d-2159-44bf-8d63-0d741a34a54a" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8978018a-2e6d-483a-984e-41cd75dc5677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_ca6a2871-fd79-4bc0-b224-ce3feac8d970" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_45377f6d-2159-44bf-8d63-0d741a34a54a" xlink:to="loc_us-gaap_OperatingLeaseLiability_ca6a2871-fd79-4bc0-b224-ce3feac8d970" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a3273f1d-b0b9-4fd8-b1c3-a36fca7f1472" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_45377f6d-2159-44bf-8d63-0d741a34a54a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_a3273f1d-b0b9-4fd8-b1c3-a36fca7f1472" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_183e01c9-92cb-4547-87dc-5affcffee7c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_45377f6d-2159-44bf-8d63-0d741a34a54a" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_183e01c9-92cb-4547-87dc-5affcffee7c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_3a5c613e-786f-4723-a425-7413be887ab3" xlink:href="amrc-20200331.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a5214663-d4ad-4341-9657-0b60650de9be" xlink:to="loc_amrc_FinancingLeasesAbstract_3a5c613e-786f-4723-a425-7413be887ab3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_67bb7ad9-1128-4359-b681-cc600ab0d753" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_3a5c613e-786f-4723-a425-7413be887ab3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_67bb7ad9-1128-4359-b681-cc600ab0d753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_c6fb0a0e-86b6-453f-9547-9b2fae0538a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_3a5c613e-786f-4723-a425-7413be887ab3" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_c6fb0a0e-86b6-453f-9547-9b2fae0538a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_cf08f88b-7e04-4f9a-9208-dd3386cf9acc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_3a5c613e-786f-4723-a425-7413be887ab3" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_cf08f88b-7e04-4f9a-9208-dd3386cf9acc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_797f990b-2711-4183-8993-b2db8e84357e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_3a5c613e-786f-4723-a425-7413be887ab3" xlink:to="loc_us-gaap_FinanceLeaseLiability_797f990b-2711-4183-8993-b2db8e84357e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_9142d2fe-cbbf-45da-bc9e-c87fe7922464" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_3a5c613e-786f-4723-a425-7413be887ab3" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_9142d2fe-cbbf-45da-bc9e-c87fe7922464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_8dad21ea-d0fd-40a1-b441-875fa77a8539" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_3a5c613e-786f-4723-a425-7413be887ab3" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_8dad21ea-d0fd-40a1-b441-875fa77a8539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="amrc-20200331.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_ba7e4f05-0219-4f01-9e5c-ac31d7c06e91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeasesAbstract_272eb6da-09ee-4ff0-884a-b6ed1d33ea44" xlink:href="amrc-20200331.xsd#amrc_OperatingLeasesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ba7e4f05-0219-4f01-9e5c-ac31d7c06e91" xlink:to="loc_amrc_OperatingLeasesAbstract_272eb6da-09ee-4ff0-884a-b6ed1d33ea44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_c90e22ea-53f6-4c43-8749-a78ea7677c34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_OperatingLeasesAbstract_272eb6da-09ee-4ff0-884a-b6ed1d33ea44" xlink:to="loc_us-gaap_OperatingLeaseCost_c90e22ea-53f6-4c43-8749-a78ea7677c34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinancingLeasesAbstract_ea2cfa45-57dc-440f-bacf-4d5b2e5f0966" xlink:href="amrc-20200331.xsd#amrc_FinancingLeasesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ba7e4f05-0219-4f01-9e5c-ac31d7c06e91" xlink:to="loc_amrc_FinancingLeasesAbstract_ea2cfa45-57dc-440f-bacf-4d5b2e5f0966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_07bb2181-3d88-4e2a-b347-3b71bc4e76d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_ea2cfa45-57dc-440f-bacf-4d5b2e5f0966" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_07bb2181-3d88-4e2a-b347-3b71bc4e76d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_696e9f6c-228a-4bbe-9f1e-32b1a23bf596" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_ea2cfa45-57dc-440f-bacf-4d5b2e5f0966" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_696e9f6c-228a-4bbe-9f1e-32b1a23bf596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_8e8302af-75de-40a1-a5cf-772c779cddd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_FinancingLeasesAbstract_ea2cfa45-57dc-440f-bacf-4d5b2e5f0966" xlink:to="loc_us-gaap_LeaseCost_8e8302af-75de-40a1-a5cf-772c779cddd9" 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-20200331.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_0579020d-481f-4d5e-8ba2-daba5c6bb637" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0579020d-481f-4d5e-8ba2-daba5c6bb637" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_c2b5e6f5-5816-4e95-990f-84c1e0e50c3e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_c2b5e6f5-5816-4e95-990f-84c1e0e50c3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e37bf910-d33c-429c-80bd-c456cc570d98" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e37bf910-d33c-429c-80bd-c456cc570d98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_16a4e591-accb-43c4-b7af-d8ad0de5e39c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_16a4e591-accb-43c4-b7af-d8ad0de5e39c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_68233501-a656-4c18-a5d5-61fd6ec5ed7f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_68233501-a656-4c18-a5d5-61fd6ec5ed7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_08fd3347-4d12-4ba4-bafa-74bb25bd97ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_08fd3347-4d12-4ba4-bafa-74bb25bd97ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9293fccf-abc5-401f-b88d-02fcd0274a60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9293fccf-abc5-401f-b88d-02fcd0274a60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_70f45bd5-39f7-4fe3-8d9e-98f4677af174" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_70f45bd5-39f7-4fe3-8d9e-98f4677af174" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ba9ed268-df83-48fa-ab4c-3f9166c11ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_ba9ed268-df83-48fa-ab4c-3f9166c11ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_773314aa-34dd-434e-94ac-4b5f326fc59e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_9f7b15ec-7db3-4870-a980-ca05353feeac" xlink:to="loc_us-gaap_OperatingLeaseLiability_773314aa-34dd-434e-94ac-4b5f326fc59e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0579020d-481f-4d5e-8ba2-daba5c6bb637" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_ca8c6fc0-797a-458c-ba05-a7c9ca021c30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_ca8c6fc0-797a-458c-ba05-a7c9ca021c30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_ad76286a-e165-40ae-ad06-64072b2c4cb3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_ad76286a-e165-40ae-ad06-64072b2c4cb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_e86eefc2-5985-4cc8-911c-2aa3c7778d8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_e86eefc2-5985-4cc8-911c-2aa3c7778d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_9904a331-c9bd-4c59-b227-f8c98031f763" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_9904a331-c9bd-4c59-b227-f8c98031f763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_7d696a29-7fc2-4842-9521-a207eeced39d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_7d696a29-7fc2-4842-9521-a207eeced39d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_38589347-0e21-4f61-910c-a22f05d07ed7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_38589347-0e21-4f61-910c-a22f05d07ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6053afab-7aff-42c5-863c-6b2f7380a4ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_6053afab-7aff-42c5-863c-6b2f7380a4ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4b77cdf6-feb5-4ffe-bb78-fa95b44e3b63" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_4b77cdf6-feb5-4ffe-bb78-fa95b44e3b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_a4fef92d-b4ee-4c22-bb23-eafa3912ca65" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_c52c60f9-b83e-449f-b9de-758157a682bb" xlink:to="loc_us-gaap_FinanceLeaseLiability_a4fef92d-b4ee-4c22-bb23-eafa3912ca65" 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-20200331.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/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5ebd0ddd-d0f2-432c-aa01-18f35f9c611c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionTable_29f6f461-6085-4bb6-bbb3-1585ec50ffaa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5ebd0ddd-d0f2-432c-aa01-18f35f9c611c" xlink:to="loc_us-gaap_SaleLeasebackTransactionTable_29f6f461-6085-4bb6-bbb3-1585ec50ffaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_eda16df1-3958-43f3-be48-2cd5c8451478" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionDescriptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_29f6f461-6085-4bb6-bbb3-1585ec50ffaa" xlink:to="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_eda16df1-3958-43f3-be48-2cd5c8451478" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionNameDomain_5580ff13-3637-4751-ab2b-e34b4ecda3d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionDescriptionAxis_eda16df1-3958-43f3-be48-2cd5c8451478" xlink:to="loc_us-gaap_SaleLeasebackTransactionNameDomain_5580ff13-3637-4751-ab2b-e34b4ecda3d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SolarPhotovoltaicProjectsMember_c8ed32c7-a2d0-40d6-b6ee-9fb475745f68" xlink:href="amrc-20200331.xsd#amrc_SolarPhotovoltaicProjectsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionNameDomain_5580ff13-3637-4751-ab2b-e34b4ecda3d8" xlink:to="loc_amrc_SolarPhotovoltaicProjectsMember_c8ed32c7-a2d0-40d6-b6ee-9fb475745f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionTable_29f6f461-6085-4bb6-bbb3-1585ec50ffaa" xlink:to="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_d21f3de5-2277-4520-b34f-8759295a6f46" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_d21f3de5-2277-4520-b34f-8759295a6f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_12795dbe-3195-4e01-8be4-750e41e379ba" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredLossShortTerm"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossShortTerm_12795dbe-3195-4e01-8be4-750e41e379ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_4d3e7e62-9570-4fa4-8399-1e916fea933a" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredLossLongTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossLongTerm_4d3e7e62-9570-4fa4-8399-1e916fea933a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ff6228dc-7fd4-43e0-8398-b7f1048a09d8" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredLossNetTotal"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredLossNetTotal_ff6228dc-7fd4-43e0-8398-b7f1048a09d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsCurrent_1f1d3e54-4492-4b28-9e0e-985700652dbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_CapitalLeaseObligationsCurrent_1f1d3e54-4492-4b28-9e0e-985700652dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligationsNoncurrent_1cb163fb-0ac3-4020-8f96-1ad1d3e7b53a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligationsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_CapitalLeaseObligationsNoncurrent_1cb163fb-0ac3-4020-8f96-1ad1d3e7b53a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLeaseObligations_6341991c-6b0b-4888-80e9-0a02bf8070bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CapitalLeaseObligations"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_CapitalLeaseObligations_6341991c-6b0b-4888-80e9-0a02bf8070bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_3583dc5c-14ff-4485-aed9-4bd5b4648f9b" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredGainShortTerm"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainShortTerm_3583dc5c-14ff-4485-aed9-4bd5b4648f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_7f952156-38fe-4578-b06b-b9c8864a463b" xlink:href="amrc-20200331.xsd#amrc_SaleLeasebackTransactionDeferredGainLongTerm"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_amrc_SaleLeasebackTransactionDeferredGainLongTerm_7f952156-38fe-4578-b06b-b9c8864a463b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet_3a00b638-a3d1-46a7-807f-fa040b4420b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SaleLeasebackTransactionDeferredGainNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleLeasebackTransactionLineItems_6ddf677b-81b5-426d-aa1f-5b21f7993972" xlink:to="loc_us-gaap_SaleLeasebackTransactionDeferredGainNet_3a00b638-a3d1-46a7-807f-fa040b4420b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="amrc-20200331.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_da3de298-5b64-4899-bf9f-56601cd6167d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4ac1ef03-b9b8-4c9e-bad0-a9aa6ad4cf54" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_da3de298-5b64-4899-bf9f-56601cd6167d" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4ac1ef03-b9b8-4c9e-bad0-a9aa6ad4cf54" 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-20200331.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_9d8f5dc3-9341-4bc4-a404-9ed60d7e8ec9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesTable_cf2fe921-8fa6-4d9a-bbc1-53269f10444a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_9d8f5dc3-9341-4bc4-a404-9ed60d7e8ec9" xlink:to="loc_us-gaap_LossContingenciesTable_cf2fe921-8fa6-4d9a-bbc1-53269f10444a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_ec686f75-8630-4aa3-99e6-c28fdf2cafd4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_cf2fe921-8fa6-4d9a-bbc1-53269f10444a" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_ec686f75-8630-4aa3-99e6-c28fdf2cafd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_ec686f75-8630-4aa3-99e6-c28fdf2cafd4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_77e5ec49-120d-4c98-a446-21c90c4fde9f" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_77e5ec49-120d-4c98-a446-21c90c4fde9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeTwoMember_0693a654-670f-45c1-8a1f-8236cf8d505c" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:to="loc_amrc_UndisclosedNameofAcquireeTwoMember_0693a654-670f-45c1-8a1f-8236cf8d505c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameOfAcquireeThreeMember_68c0cd08-f1ef-4c9f-9955-aa389f271d9e" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameOfAcquireeThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6ffa73d8-695a-44fa-8f17-3b870e603da0" xlink:to="loc_amrc_UndisclosedNameOfAcquireeThreeMember_68c0cd08-f1ef-4c9f-9955-aa389f271d9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LossContingenciesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesTable_cf2fe921-8fa6-4d9a-bbc1-53269f10444a" xlink:to="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitment_40ecff74-ac1a-4971-ae5e-3f12cb69602f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCommitment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_us-gaap_OtherCommitment_40ecff74-ac1a-4971-ae5e-3f12cb69602f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_059c4c2e-f829-439f-ae63-5959d5709be5" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod_059c4c2e-f829-439f-ae63-5959d5709be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_346f09a0-38e3-4868-a9c6-aa99e0ae60a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_346f09a0-38e3-4868-a9c6-aa99e0ae60a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_512356e5-86f4-4def-b0de-8f3dabd18a96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LossContingenciesLineItems_dc0b647b-7a68-4248-b045-2333d8da6368" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_512356e5-86f4-4def-b0de-8f3dabd18a96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurement" xlink:type="simple" xlink:href="amrc-20200331.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_74b46043-f93c-41fe-842e-4d7c50d87bc8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_188ded01-2041-47b1-bf59-5bec943845d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_74b46043-f93c-41fe-842e-4d7c50d87bc8" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_188ded01-2041-47b1-bf59-5bec943845d2" 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-20200331.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_c4e85d30-d7a7-494b-aac1-52d4f95fcaba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_abee665c-e7a4-4d55-870a-54656c4c734d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c4e85d30-d7a7-494b-aac1-52d4f95fcaba" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock_abee665c-e7a4-4d55-870a-54656c4c734d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_d63ecef2-2be7-42e6-be3f-1c66926d0290" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c4e85d30-d7a7-494b-aac1-52d4f95fcaba" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_d63ecef2-2be7-42e6-be3f-1c66926d0290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_5ed5b444-d53d-44b1-acb8-7c2a5bf3c90a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByBalanceSheetGroupingTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_c4e85d30-d7a7-494b-aac1-52d4f95fcaba" xlink:to="loc_us-gaap_FairValueByBalanceSheetGroupingTextBlock_5ed5b444-d53d-44b1-acb8-7c2a5bf3c90a" 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-20200331.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_8d24f967-a5d1-4b30-8196-fc47222eaa58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_8d24f967-a5d1-4b30-8196-fc47222eaa58" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c13799cf-1bf2-45fe-ab31-42a00328db18" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c13799cf-1bf2-45fe-ab31-42a00328db18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_42322e3f-7541-43f0-a240-ef4e4f37afda" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c13799cf-1bf2-45fe-ab31-42a00328db18" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_42322e3f-7541-43f0-a240-ef4e4f37afda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_facc8c7a-4627-40df-8a22-12606638a911" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_42322e3f-7541-43f0-a240-ef4e4f37afda" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_facc8c7a-4627-40df-8a22-12606638a911" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b498e1b9-2f63-4983-ad39-62d034308b80" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b498e1b9-2f63-4983-ad39-62d034308b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5159e36-298f-4e6e-b301-8b7e86bcb8ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b498e1b9-2f63-4983-ad39-62d034308b80" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5159e36-298f-4e6e-b301-8b7e86bcb8ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_a8e85217-cba2-49b0-8a68-952030100732" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5159e36-298f-4e6e-b301-8b7e86bcb8ff" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_a8e85217-cba2-49b0-8a68-952030100732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_d9d8362b-acff-4189-a996-77f0678e6686" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_e5159e36-298f-4e6e-b301-8b7e86bcb8ff" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_d9d8362b-acff-4189-a996-77f0678e6686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_82d9e0ec-dd10-4312-8ddd-b30430b08d87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_82d9e0ec-dd10-4312-8ddd-b30430b08d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_82d9e0ec-dd10-4312-8ddd-b30430b08d87" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_c6b924d6-af1f-429f-8a80-a34bcb61eb5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:to="loc_us-gaap_InterestRateSwapMember_c6b924d6-af1f-429f-8a80-a34bcb61eb5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_69a8e49d-7dea-4e5f-8f3f-72c69124a7ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:to="loc_us-gaap_CommodityContractMember_69a8e49d-7dea-4e5f-8f3f-72c69124a7ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_7098a21c-0145-4088-a52f-01e4904cbe68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_8a649fce-1999-425d-b321-d75c0a387b68" xlink:to="loc_us-gaap_HybridInstrumentMember_7098a21c-0145-4088-a52f-01e4904cbe68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_121d7dd6-fadd-41db-be3d-c2b59103d84e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_e77f6cd5-136a-438e-933d-ef665a718f3c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_121d7dd6-fadd-41db-be3d-c2b59103d84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosureAbstract_85319c03-85a9-4444-8f23-6a1471d257c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosureAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_121d7dd6-fadd-41db-be3d-c2b59103d84e" xlink:to="loc_us-gaap_AssetsFairValueDisclosureAbstract_85319c03-85a9-4444-8f23-6a1471d257c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_fee357ed-081d-41b1-bbd1-d44b4e57cb8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsFairValueDisclosureAbstract_85319c03-85a9-4444-8f23-6a1471d257c8" xlink:to="loc_us-gaap_DerivativeAssets_fee357ed-081d-41b1-bbd1-d44b4e57cb8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_121d7dd6-fadd-41db-be3d-c2b59103d84e" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_d41920b0-8f0e-40ca-8bcf-79f9a916e49b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:to="loc_us-gaap_DerivativeLiabilities_d41920b0-8f0e-40ca-8bcf-79f9a916e49b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_0c638e1c-878e-49ba-a147-0599b9e8e0cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_0c638e1c-878e-49ba-a147-0599b9e8e0cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_63bc4a2b-f5d6-4e23-9dbe-ec70a033acc5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosureAbstract_3e57a488-0b87-4d1c-800f-5dff706a17ae" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_63bc4a2b-f5d6-4e23-9dbe-ec70a033acc5" 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-20200331.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_db664dcb-3941-41b5-9969-371ff2f9fc98" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_db664dcb-3941-41b5-9969-371ff2f9fc98" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b19018c-98f4-4482-86ef-6f014b76dd5b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_972aac1b-a5c1-4d25-a9c7-bd35a9a6eb53" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b19018c-98f4-4482-86ef-6f014b76dd5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UndisclosedNameofAcquireeOneMember_cbcc17e4-6d9c-42dd-b355-038172d14b82" xlink:href="amrc-20200331.xsd#amrc_UndisclosedNameofAcquireeOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_2b19018c-98f4-4482-86ef-6f014b76dd5b" xlink:to="loc_amrc_UndisclosedNameofAcquireeOneMember_cbcc17e4-6d9c-42dd-b355-038172d14b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_FinancialInstrumentAxis_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d0105e8e-a819-4767-b4ce-51288927336f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_fbe5c0a2-d319-4a01-9b0f-1f14da4977ae" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d0105e8e-a819-4767-b4ce-51288927336f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_a741795c-6588-415f-bc1b-a0f134a8ef59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d0105e8e-a819-4767-b4ce-51288927336f" xlink:to="loc_us-gaap_HybridInstrumentMember_a741795c-6588-415f-bc1b-a0f134a8ef59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_1e8f146c-ed41-492f-8051-c3b141399f8c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_1e8f146c-ed41-492f-8051-c3b141399f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_3b35226b-1949-4737-be1d-2dcbf5b0c4db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1e8f146c-ed41-492f-8051-c3b141399f8c" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_3b35226b-1949-4737-be1d-2dcbf5b0c4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_c5f8de07-88cc-4c4a-a4f4-08d415818bca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_3b35226b-1949-4737-be1d-2dcbf5b0c4db" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_c5f8de07-88cc-4c4a-a4f4-08d415818bca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bd69dabc-359e-40b7-982c-c93fff13233f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bd69dabc-359e-40b7-982c-c93fff13233f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_ba066ef4-ad70-4c23-85d0-140c3ba036e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_bd69dabc-359e-40b7-982c-c93fff13233f" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_ba066ef4-ad70-4c23-85d0-140c3ba036e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsNonrecurringMember_c3a651a7-50ff-4295-aa52-bde37ea87a43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsNonrecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_ba066ef4-ad70-4c23-85d0-140c3ba036e8" xlink:to="loc_us-gaap_FairValueMeasurementsNonrecurringMember_c3a651a7-50ff-4295-aa52-bde37ea87a43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_3ad2d5e3-27eb-4ea5-8bf0-4c8590ac044c" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilityMeasurementInput_fa107ff9-420f-478c-acde-8072019ca99c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilityMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_us-gaap_DerivativeLiabilityMeasurementInput_fa107ff9-420f-478c-acde-8072019ca99c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_07985b92-8988-429e-a4b1-eba12c58ba29" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow_07985b92-8988-429e-a4b1-eba12c58ba29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_bde2c5a1-c6fb-46b7-a8ed-0aa9cb258c1b" xlink:href="amrc-20200331.xsd#amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase_bde2c5a1-c6fb-46b7-a8ed-0aa9cb258c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_e0615d30-068a-4658-894f-5c41601caf9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_33bf6c00-46f6-44bc-9244-7177b16d5f34" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_e0615d30-068a-4658-894f-5c41601caf9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#FairValueMeasurementChangesinContingentLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_89906357-01b9-4254-ad18-661c5924a059" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_37b6c139-474f-4b07-99ab-2ba9ad63a6b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_89906357-01b9-4254-ad18-661c5924a059" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_37b6c139-474f-4b07-99ab-2ba9ad63a6b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_2e3860f2-7f59-45c2-9969-fde0fb0d906d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_37b6c139-474f-4b07-99ab-2ba9ad63a6b0" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_2e3860f2-7f59-45c2-9969-fde0fb0d906d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_ba0c036b-249b-417d-8f26-695c1634c2a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_37b6c139-474f-4b07-99ab-2ba9ad63a6b0" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_ba0c036b-249b-417d-8f26-695c1634c2a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_c669333e-8dd9-4a2c-8e79-0cfc0c04262b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_37b6c139-474f-4b07-99ab-2ba9ad63a6b0" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_c669333e-8dd9-4a2c-8e79-0cfc0c04262b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20200331.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_7fb3eef3-acfe-4271-b9a1-4b5c8b9100c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtFairValue_43040b25-b08a-4e5d-bfc0-c1188d92ed55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_7fb3eef3-acfe-4271-b9a1-4b5c8b9100c0" xlink:to="loc_us-gaap_LongTermDebtFairValue_43040b25-b08a-4e5d-bfc0-c1188d92ed55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_de51e893-334c-404f-a4b8-0ecdbbe4e0dc" xlink:href="amrc-20200331.xsd#amrc_LongtermDebtExcludingCapitalLeaseLiabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_7fb3eef3-acfe-4271-b9a1-4b5c8b9100c0" xlink:to="loc_amrc_LongtermDebtExcludingCapitalLeaseLiabilities_de51e893-334c-404f-a4b8-0ecdbbe4e0dc" 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-20200331.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_e234d7a3-692c-4680-bc7b-c5da7fde3074" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_571109a1-1ba5-4d40-989c-ab7dce413ce0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_e234d7a3-692c-4680-bc7b-c5da7fde3074" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_571109a1-1ba5-4d40-989c-ab7dce413ce0" 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-20200331.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_8ed0a72e-330d-4a05-bb5f-22bfce3efa44" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_bbce4e94-77ea-4ad7-acef-bd3a5d4225e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8ed0a72e-330d-4a05-bb5f-22bfce3efa44" xlink:to="loc_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock_bbce4e94-77ea-4ad7-acef-bd3a5d4225e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_0f29ed16-4309-452a-9cfb-73d9e73edcdb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8ed0a72e-330d-4a05-bb5f-22bfce3efa44" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_0f29ed16-4309-452a-9cfb-73d9e73edcdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock_5a70ea92-d451-47f9-b25b-0ba1d5807400" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8ed0a72e-330d-4a05-bb5f-22bfce3efa44" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock_5a70ea92-d451-47f9-b25b-0ba1d5807400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_c6cd4ff2-cf74-4a95-b33d-0bd5da7cec5d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_8ed0a72e-330d-4a05-bb5f-22bfce3efa44" xlink:to="loc_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock_c6cd4ff2-cf74-4a95-b33d-0bd5da7cec5d" 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-20200331.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_0faa230c-a17e-44e9-85d5-777e441e4977" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_0faa230c-a17e-44e9-85d5-777e441e4977" xlink:to="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:to="loc_us-gaap_HedgingDesignationAxis_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_cb8a5dbd-0c89-4922-b963-6e4c5589b57b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_6ee8eacb-f616-4c9b-8f63-4da984e2d3ad" xlink:to="loc_us-gaap_HedgingDesignationDomain_cb8a5dbd-0c89-4922-b963-6e4c5589b57b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_8e7ae74b-99b6-4e27-80bf-cd0a9fc792e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_cb8a5dbd-0c89-4922-b963-6e4c5589b57b" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_8e7ae74b-99b6-4e27-80bf-cd0a9fc792e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_540f193e-4457-46fc-96d3-ce462141439c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_cb8a5dbd-0c89-4922-b963-6e4c5589b57b" xlink:to="loc_us-gaap_NondesignatedMember_540f193e-4457-46fc-96d3-ce462141439c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_f9cf5d9f-e235-41c5-a6fe-cb05450d6e3f" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_d5c7f74d-2c54-4b71-97ac-6011225ca6ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:to="loc_us-gaap_InterestRateSwapMember_d5c7f74d-2c54-4b71-97ac-6011225ca6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_805d8027-949e-4bdc-a276-46def7dac2a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:to="loc_us-gaap_CommodityContractMember_805d8027-949e-4bdc-a276-46def7dac2a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_1163d9b0-3968-44c2-a94d-2cd28aeee994" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_5e5b5ab7-94d3-4ff9-b8c3-c235e053aafb" xlink:to="loc_us-gaap_HybridInstrumentMember_1163d9b0-3968-44c2-a94d-2cd28aeee994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_92888ae8-2eeb-4eec-b311-781f7d2a5621" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_92888ae8-2eeb-4eec-b311-781f7d2a5621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_37c450f6-b6bf-414a-be75-69684029f336" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_92888ae8-2eeb-4eec-b311-781f7d2a5621" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_37c450f6-b6bf-414a-be75-69684029f336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_77e01afe-8e83-407b-ac61-eef015e2e3c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_37c450f6-b6bf-414a-be75-69684029f336" xlink:to="loc_us-gaap_OtherAssetsMember_77e01afe-8e83-407b-ac61-eef015e2e3c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_0e2365a6-5a26-4a5f-8d34-471c47391a0d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_37c450f6-b6bf-414a-be75-69684029f336" xlink:to="loc_us-gaap_OtherLiabilitiesMember_0e2365a6-5a26-4a5f-8d34-471c47391a0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesFairValueLineItems_5fe8873a-c8cb-4f97-9ece-038820406040" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesFairValueLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable_c127f397-af23-45c4-977b-2f938da466ad" xlink:to="loc_us-gaap_DerivativesFairValueLineItems_5fe8873a-c8cb-4f97-9ece-038820406040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_b74a4761-b451-4e65-814d-783714d39828" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_5fe8873a-c8cb-4f97-9ece-038820406040" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeAsset_b74a4761-b451-4e65-814d-783714d39828" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_7d5ecaa4-e696-4e9f-8ae5-93f7301c9052" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativesFairValueLineItems_5fe8873a-c8cb-4f97-9ece-038820406040" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_7d5ecaa4-e696-4e9f-8ae5-93f7301c9052" 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-20200331.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_874b3d0e-9dee-47a7-ba10-881dde4a6f07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_0bc250c1-1a93-4c54-8ad0-973f95a82d28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_874b3d0e-9dee-47a7-ba10-881dde4a6f07" xlink:to="loc_us-gaap_DerivativeTable_0bc250c1-1a93-4c54-8ad0-973f95a82d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_6066a0c5-b504-4ffb-af4e-fb3926784e3f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_0bc250c1-1a93-4c54-8ad0-973f95a82d28" xlink:to="loc_us-gaap_HedgingDesignationAxis_6066a0c5-b504-4ffb-af4e-fb3926784e3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_60e06af5-0510-4073-b6f4-728d008b55b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_6066a0c5-b504-4ffb-af4e-fb3926784e3f" xlink:to="loc_us-gaap_HedgingDesignationDomain_60e06af5-0510-4073-b6f4-728d008b55b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_29b0dc79-234a-4b3a-81de-d28ad64681a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_60e06af5-0510-4073-b6f4-728d008b55b7" xlink:to="loc_us-gaap_NondesignatedMember_29b0dc79-234a-4b3a-81de-d28ad64681a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_a7d7d540-9e3e-4df1-b665-98327e86b0c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_0bc250c1-1a93-4c54-8ad0-973f95a82d28" xlink:to="loc_us-gaap_DerivativeLineItems_a7d7d540-9e3e-4df1-b665-98327e86b0c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_ad97f52d-fa19-475c-a421-a8624331e2c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNumberOfInstrumentsHeld"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_a7d7d540-9e3e-4df1-b665-98327e86b0c4" xlink:to="loc_us-gaap_DerivativeNumberOfInstrumentsHeld_ad97f52d-fa19-475c-a421-a8624331e2c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_55227866-988a-42f2-9b66-c245b1710dd3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_55227866-988a-42f2-9b66-c245b1710dd3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_55a4392d-fe71-44cf-b720-56da122486f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:to="loc_us-gaap_HedgingDesignationAxis_55a4392d-fe71-44cf-b720-56da122486f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_d2ecc9bd-9c5a-4f23-ad2b-f1a34a8309d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_55a4392d-fe71-44cf-b720-56da122486f7" xlink:to="loc_us-gaap_HedgingDesignationDomain_d2ecc9bd-9c5a-4f23-ad2b-f1a34a8309d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_75c897a5-2f5a-4cb5-bce2-88c265120aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_d2ecc9bd-9c5a-4f23-ad2b-f1a34a8309d8" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_75c897a5-2f5a-4cb5-bce2-88c265120aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_d68997d7-23dc-4fda-8e81-b69e654fdad5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_d2ecc9bd-9c5a-4f23-ad2b-f1a34a8309d8" xlink:to="loc_us-gaap_NondesignatedMember_d68997d7-23dc-4fda-8e81-b69e654fdad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4be1188e-bff4-4cd9-a8cf-37b6034bae57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4be1188e-bff4-4cd9-a8cf-37b6034bae57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_1ec56ef9-717c-48ef-b819-327c97509ce1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4be1188e-bff4-4cd9-a8cf-37b6034bae57" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_1ec56ef9-717c-48ef-b819-327c97509ce1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseMember_21a6e03d-294e-48b3-a1a0-09f31daadf4a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_1ec56ef9-717c-48ef-b819-327c97509ce1" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseMember_21a6e03d-294e-48b3-a1a0-09f31daadf4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_bc010041-354d-4ed7-a4f1-456593ad80c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_bc010041-354d-4ed7-a4f1-456593ad80c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_bc010041-354d-4ed7-a4f1-456593ad80c5" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestRateSwapMember_84bc3ad0-94ba-48a3-b06d-18d1ac2b7ce6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestRateSwapMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:to="loc_us-gaap_InterestRateSwapMember_84bc3ad0-94ba-48a3-b06d-18d1ac2b7ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommodityContractMember_6bc0cdac-a1fb-4420-9040-a21cabf3e536" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommodityContractMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:to="loc_us-gaap_CommodityContractMember_6bc0cdac-a1fb-4420-9040-a21cabf3e536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_4d1f8517-859b-4eda-965e-eb3f3f0370e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_e9592e9b-d76e-4cba-b7e8-2e63eb8aeeef" xlink:to="loc_us-gaap_HybridInstrumentMember_4d1f8517-859b-4eda-965e-eb3f3f0370e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_39080c1b-52cb-4193-b7e7-f2d09be7a1e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_86eba2e0-90d3-4b37-bbd4-f3ae6d9b5ed7" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_39080c1b-52cb-4193-b7e7-f2d09be7a1e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_d9a87fc8-e735-4ffe-8cc8-e6afa0a8ea7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnDerivativeInstrumentsNetPretax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_39080c1b-52cb-4193-b7e7-f2d09be7a1e1" xlink:to="loc_us-gaap_GainLossOnDerivativeInstrumentsNetPretax_d9a87fc8-e735-4ffe-8cc8-e6afa0a8ea7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_626cc750-d974-4395-af66-d7807bf40230" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_536bd8a7-101b-48f6-a41d-cd1c5d2b3d24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_626cc750-d974-4395-af66-d7807bf40230" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_536bd8a7-101b-48f6-a41d-cd1c5d2b3d24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_536bd8a7-101b-48f6-a41d-cd1c5d2b3d24" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3130785f-a87a-4916-9274-914c885068b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_ea3cd2f5-099a-4ca5-86a3-b708190c3f4c" xlink:to="loc_us-gaap_EquityComponentDomain_3130785f-a87a-4916-9274-914c885068b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_ab59dd70-8375-43bd-b07e-85b592c4ee3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3130785f-a87a-4916-9274-914c885068b5" xlink:to="loc_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_ab59dd70-8375-43bd-b07e-85b592c4ee3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_15022ddd-43d3-4c82-ae3b-efb64a617d07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_536bd8a7-101b-48f6-a41d-cd1c5d2b3d24" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_15022ddd-43d3-4c82-ae3b-efb64a617d07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:href="amrc-20200331.xsd#amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems_15022ddd-43d3-4c82-ae3b-efb64a617d07" xlink:to="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_50f58846-4d4d-482d-9291-86affe93b9e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_50f58846-4d4d-482d-9291-86affe93b9e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a210b4d4-a628-4586-b3ad-c9f83fa72b2e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_a210b4d4-a628-4586-b3ad-c9f83fa72b2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_5800e13d-00e4-432a-9580-2cc14b5cf796" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:to="loc_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_5800e13d-00e4-432a-9580-2cc14b5cf796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d8ca86cd-0a4e-47e0-8ae2-a3d976e3414a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward_02d3dedb-e606-403d-8c85-1d687b1cf759" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_d8ca86cd-0a4e-47e0-8ae2-a3d976e3414a" 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-20200331.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_f43f27ce-d91d-4aba-b1aa-a0756f88c977" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_f43f27ce-d91d-4aba-b1aa-a0756f88c977" xlink:to="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_0f04930d-8106-43bb-b2d3-84e858351764" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:to="loc_us-gaap_HedgingDesignationAxis_0f04930d-8106-43bb-b2d3-84e858351764" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_dfdeffc6-ade0-4c86-b2f2-c18f34f98ec3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_0f04930d-8106-43bb-b2d3-84e858351764" xlink:to="loc_us-gaap_HedgingDesignationDomain_dfdeffc6-ade0-4c86-b2f2-c18f34f98ec3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_9bc34583-d1c7-41ac-9062-77f1223aa734" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_dfdeffc6-ade0-4c86-b2f2-c18f34f98ec3" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_9bc34583-d1c7-41ac-9062-77f1223aa734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_adcd3978-127f-43d9-acae-71cc4d2868d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_dfdeffc6-ade0-4c86-b2f2-c18f34f98ec3" xlink:to="loc_us-gaap_NondesignatedMember_adcd3978-127f-43d9-acae-71cc4d2868d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_24f332ab-db72-4c5b-87f9-747d8efe2780" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_24f332ab-db72-4c5b-87f9-747d8efe2780" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e9a1d1d9-6596-45b0-abaa-975e7701ce51" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_24f332ab-db72-4c5b-87f9-747d8efe2780" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e9a1d1d9-6596-45b0-abaa-975e7701ce51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_545ba339-77dd-44b9-8ee8-300142605c74" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e9a1d1d9-6596-45b0-abaa-975e7701ce51" xlink:to="loc_us-gaap_OtherLiabilitiesMember_545ba339-77dd-44b9-8ee8-300142605c74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_34af8fd9-efab-4b46-ac1f-7019b8abb1ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_34af8fd9-efab-4b46-ac1f-7019b8abb1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_34af8fd9-efab-4b46-ac1f-7019b8abb1ce" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapOctober2029MemberMember_f10d874f-4c15-4aff-a013-1407b2742745" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapOctober2029MemberMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapOctober2029MemberMember_f10d874f-4c15-4aff-a013-1407b2742745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2033Member_e114c0fb-cb6a-4879-a1ae-4250f21fe7ff" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapJune2033Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapJune2033Member_e114c0fb-cb6a-4879-a1ae-4250f21fe7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2020Member_4cec5a04-360a-42a9-a691-c3f4bc0270d2" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapDecember2020Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapDecember2020Member_4cec5a04-360a-42a9-a691-c3f4bc0270d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2027Member_44bbebb0-5abe-41e5-ab85-6c942f33b022" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapDecember2027Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapDecember2027Member_44bbebb0-5abe-41e5-ab85-6c942f33b022" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapDecember2038Member_8598b1eb-08ad-4031-92dc-4b5a8999d9cc" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapDecember2038Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapDecember2038Member_8598b1eb-08ad-4031-92dc-4b5a8999d9cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2023Member_71f899ff-1d2d-40e9-a278-aa30e1cb8a11" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapFebruary2023Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapFebruary2023Member_71f899ff-1d2d-40e9-a278-aa30e1cb8a11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract1Member_18d0ddd2-3d67-4484-beea-8ed0870fc257" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapJune2028Contract1Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapJune2028Contract1Member_18d0ddd2-3d67-4484-beea-8ed0870fc257" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapJune2028Contract2Member_3704bd8b-67db-4e7a-8021-440beaf9d189" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapJune2028Contract2Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapJune2028Contract2Member_3704bd8b-67db-4e7a-8021-440beaf9d189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapFebruary2021Member_68c21eb0-cbcf-4c6a-affa-56d2d582923c" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapFebruary2021Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapFebruary2021Member_68c21eb0-cbcf-4c6a-affa-56d2d582923c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InterestRateSwapMarch2024Member_4df7a6d6-00c4-4eb3-bdcf-7a12b53a83fc" xlink:href="amrc-20200331.xsd#amrc_InterestRateSwapMarch2024Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_InterestRateSwapMarch2024Member_4df7a6d6-00c4-4eb3-bdcf-7a12b53a83fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2020Member_bc01fd08-c6c8-4555-ae5d-c1d72ba867de" xlink:href="amrc-20200331.xsd#amrc_CommodityContractApril2020Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_CommodityContractApril2020Member_bc01fd08-c6c8-4555-ae5d-c1d72ba867de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CommodityContractApril2021Member_ce1794fd-40c7-440c-8d8d-2ce918ccef49" xlink:href="amrc-20200331.xsd#amrc_CommodityContractApril2021Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_amrc_CommodityContractApril2021Member_ce1794fd-40c7-440c-8d8d-2ce918ccef49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HybridInstrumentMember_ee593d3c-9a2a-40dd-acaf-c42ac9bf2526" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HybridInstrumentMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_32e22716-6bc7-4d9c-9302-730fa44b7d73" xlink:to="loc_us-gaap_HybridInstrumentMember_ee593d3c-9a2a-40dd-acaf-c42ac9bf2526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_d426d048-7804-4d3a-af4e-9a17854ffded" xlink:to="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTermOfContract_7baf33b5-d828-4045-9316-4a9218223fbd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTermOfContract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeTermOfContract_7baf33b5-d828-4045-9316-4a9218223fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFixedInterestRate_0ce905fd-54c2-4fb5-9775-334fe33e633a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeFixedInterestRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeFixedInterestRate_0ce905fd-54c2-4fb5-9775-334fe33e633a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_3181de41-108d-4142-9fac-5a1b07ef414a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeNotionalAmount_3181de41-108d-4142-9fac-5a1b07ef414a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeSwapTypeFixedPrice_caa899e3-b8de-403f-bcff-eb21875aee47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeSwapTypeFixedPrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeSwapTypeFixedPrice_caa899e3-b8de-403f-bcff-eb21875aee47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_c18c5c94-4b68-40e0-ba94-be59d3a919cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure_c18c5c94-4b68-40e0-ba94-be59d3a919cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_91ec6ba0-2981-4ae6-a3aa-b147a38594ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeFairValueOfDerivativeLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_ff07835e-74e9-4c83-a35c-aa87efb3fd86" xlink:to="loc_us-gaap_DerivativeFairValueOfDerivativeLiability_91ec6ba0-2981-4ae6-a3aa-b147a38594ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsandOtherVariableInterestEntities"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ffbca13b-7ae8-4c97-bd50-d3af0e201209" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_d56c88b8-6e14-41e1-9bcc-57d495000d25" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ffbca13b-7ae8-4c97-bd50-d3af0e201209" xlink:to="loc_us-gaap_VariableInterestEntityDisclosureTextBlock_d56c88b8-6e14-41e1-9bcc-57d495000d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsAndOtherVariableInterestEntitiesTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_317d06f9-e1e1-4957-8e6a-7d20d87b61bf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_1053f519-71fe-4724-b964-89913b0bc073" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_317d06f9-e1e1-4957-8e6a-7d20d87b61bf" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock_1053f519-71fe-4724-b964-89913b0bc073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f6d93e7d-a3ac-4c9e-9c34-a52f0f6ec7c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_c073d853-d720-4677-9741-94b0f45eca2a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f6d93e7d-a3ac-4c9e-9c34-a52f0f6ec7c9" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_c073d853-d720-4677-9741-94b0f45eca2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_06f2ce47-4049-48e5-9d47-575e48c20796" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_c073d853-d720-4677-9741-94b0f45eca2a" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_06f2ce47-4049-48e5-9d47-575e48c20796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_2844e3e0-e890-417c-bdfe-e4ea0e6ade27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_06f2ce47-4049-48e5-9d47-575e48c20796" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_2844e3e0-e890-417c-bdfe-e4ea0e6ade27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_b4c2d6b2-b321-4414-9420-8891fc360ae1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_2844e3e0-e890-417c-bdfe-e4ea0e6ade27" xlink:to="loc_us-gaap_OtherAssetsMember_b4c2d6b2-b321-4414-9420-8891fc360ae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_c073d853-d720-4677-9741-94b0f45eca2a" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_360c49b7-d04d-4c92-802b-8264e6e246af" xlink:href="amrc-20200331.xsd#amrc_InvestmentFundsPurchaseOfSolarEnergySystems"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:to="loc_amrc_InvestmentFundsPurchaseOfSolarEnergySystems_360c49b7-d04d-4c92-802b-8264e6e246af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_93b765f5-5a88-49b9-9e01-95db1b957605" xlink:href="amrc-20200331.xsd#amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:to="loc_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability_93b765f5-5a88-49b9-9e01-95db1b957605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_828cef35-373c-419c-9470-e66eee271042" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_0fcafe5a-04f1-4593-a82d-d1cbc7a8e39f" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_828cef35-373c-419c-9470-e66eee271042" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_56a2ed48-8b48-47c8-ac05-2017be8e32fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_56a2ed48-8b48-47c8-ac05-2017be8e32fa" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_507f88e6-672f-4cb5-ae5d-e0caa07d2204" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_507f88e6-672f-4cb5-ae5d-e0caa07d2204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_507f88e6-672f-4cb5-ae5d-e0caa07d2204" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsMember_5d5aad0f-03b0-4e05-91df-26973b270a9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_CashAndCashEquivalentsMember_5d5aad0f-03b0-4e05-91df-26973b270a9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RestrictedCashMember_1a3df8ff-f32c-4d26-939c-671b6258a8b8" xlink:href="amrc-20200331.xsd#amrc_RestrictedCashMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_RestrictedCashMember_1a3df8ff-f32c-4d26-939c-671b6258a8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_8379c71b-735a-44ce-8db7-baf5b8d46c1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_AccountsReceivableMember_8379c71b-735a-44ce-8db7-baf5b8d46c1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_ContractwithCustomerAssetNetCurrentMember_00e242f8-9d6e-445f-8569-ecb396dadb8d" xlink:href="amrc-20200331.xsd#amrc_ContractwithCustomerAssetNetCurrentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_ContractwithCustomerAssetNetCurrentMember_00e242f8-9d6e-445f-8569-ecb396dadb8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_a994fc28-a384-446e-b2f7-bc9346efa837" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember_a994fc28-a384-446e-b2f7-bc9346efa837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentMember_a1178da5-c4a7-4acb-97d3-a09a401bde11" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentMember_a1178da5-c4a7-4acb-97d3-a09a401bde11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_b2206f60-b841-4f92-95a2-257a35c9ee3b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentOtherTypesMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentOtherTypesMember_b2206f60-b841-4f92-95a2-257a35c9ee3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseRightOfUseAssetMember_b743692b-28a1-4ffa-982d-6caf8681fec2" xlink:href="amrc-20200331.xsd#amrc_OperatingLeaseRightOfUseAssetMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_OperatingLeaseRightOfUseAssetMember_b743692b-28a1-4ffa-982d-6caf8681fec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_bfc2ce81-6fef-4b70-a942-8012817bd3a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_OtherAssetsMember_bfc2ce81-6fef-4b70-a942-8012817bd3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_0c263fb5-7d7d-42f8-8c9b-d9c6e9ac2dfb" xlink:href="amrc-20200331.xsd#amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember_0c263fb5-7d7d-42f8-8c9b-d9c6e9ac2dfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableMember_46d8cd67-b927-4e85-8254-cb1604390a56" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_AccountsPayableMember_46d8cd67-b927-4e85-8254-cb1604390a56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_902e108a-b95b-41ac-88bc-8642ebbf9e1b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_902e108a-b95b-41ac-88bc-8642ebbf9e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityCurrentMember_b74e42a8-d22a-4ef9-ae66-e81cbcdc48c7" xlink:href="amrc-20200331.xsd#amrc_OperatingLeaseLiabilityCurrentMember"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_OperatingLeaseLiabilityCurrentMember_b74e42a8-d22a-4ef9-ae66-e81cbcdc48c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMember_6a29a023-5e0e-4059-a4b3-a1a2308f4cd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtMember"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_LongTermDebtMember_6a29a023-5e0e-4059-a4b3-a1a2308f4cd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_9ede4f8d-75a9-4935-ab70-30f5cacd57df" xlink:href="amrc-20200331.xsd#amrc_OperatingLeaseLiabilityNoncurrentMember"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_amrc_OperatingLeaseLiabilityNoncurrentMember_9ede4f8d-75a9-4935-ab70-30f5cacd57df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_f6935030-3ab8-4961-8a88-792558b85ac9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_29475e9c-0101-428c-842b-b1cc4bd9c758" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_f6935030-3ab8-4961-8a88-792558b85ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_5126f4df-593d-423d-a0f7-35bc55ef6bbc" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:to="loc_srt_ConsolidatedEntitiesAxis_5126f4df-593d-423d-a0f7-35bc55ef6bbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_a8803adb-e56b-4faf-af32-8e6b80869e63" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_5126f4df-593d-423d-a0f7-35bc55ef6bbc" xlink:to="loc_srt_ConsolidatedEntitiesDomain_a8803adb-e56b-4faf-af32-8e6b80869e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_666d06b4-c195-4fa0-8164-73dac5787522" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_a8803adb-e56b-4faf-af32-8e6b80869e63" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_666d06b4-c195-4fa0-8164-73dac5787522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_b65c0b8c-bb34-482f-b17f-947b7cc43edd" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_a6a84557-ead9-44e6-a798-2739bb7d3eec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_AssetsCurrent_a6a84557-ead9-44e6-a798-2739bb7d3eec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrent_cdbdc337-15ea-470f-ae56-b5b1f74b97ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_AssetsNoncurrent_cdbdc337-15ea-470f-ae56-b5b1f74b97ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_92d7f50e-4ba6-4a3b-96c2-fd478fabf597" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_Assets_92d7f50e-4ba6-4a3b-96c2-fd478fabf597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_3a1cd93a-2535-4d6e-bc54-35d43fd54dc8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_LiabilitiesCurrent_3a1cd93a-2535-4d6e-bc54-35d43fd54dc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_0e02864c-9952-4b5b-b76e-7317ac4bcfb6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_0e02864c-9952-4b5b-b76e-7317ac4bcfb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_bf64325a-4a99-4682-b082-eabd04b0eec2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_f28df149-8661-4cfa-9097-c8b765b0fe19" xlink:to="loc_us-gaap_Liabilities_bf64325a-4a99-4682-b082-eabd04b0eec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/NoncontrollingInterestsandEquity" xlink:type="simple" xlink:href="amrc-20200331.xsd#NoncontrollingInterestsandEquity"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/NoncontrollingInterestsandEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_522b141c-b5fa-4dc8-9dd3-faebd2731478" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_cb84aa37-651e-48ef-9d8b-53bdc535762b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_522b141c-b5fa-4dc8-9dd3-faebd2731478" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_cb84aa37-651e-48ef-9d8b-53bdc535762b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/NonControllingInterestsandEquityDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#NonControllingInterestsandEquityDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/NonControllingInterestsandEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestAbstract_1c4e63ca-158a-4f0a-bcf2-ba3b7109c572" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncontrollingInterestAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_745445a4-19bc-41cb-98d8-fa6d4123c96c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncontrollingInterestAbstract_1c4e63ca-158a-4f0a-bcf2-ba3b7109c572" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_745445a4-19bc-41cb-98d8-fa6d4123c96c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_28b9a619-8bd4-4399-92c3-91bf4953e59f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_745445a4-19bc-41cb-98d8-fa6d4123c96c" xlink:to="loc_srt_RangeAxis_28b9a619-8bd4-4399-92c3-91bf4953e59f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_6f283ef8-d61b-48ca-a7a1-88b1b9e43030" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_28b9a619-8bd4-4399-92c3-91bf4953e59f" xlink:to="loc_srt_RangeMember_6f283ef8-d61b-48ca-a7a1-88b1b9e43030" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_0696eacd-e4a8-4c01-bdbb-b0b0e47fb5a6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6f283ef8-d61b-48ca-a7a1-88b1b9e43030" xlink:to="loc_srt_MinimumMember_0696eacd-e4a8-4c01-bdbb-b0b0e47fb5a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_cd1b6463-fa55-42e9-ad0d-22a875813582" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_6f283ef8-d61b-48ca-a7a1-88b1b9e43030" xlink:to="loc_srt_MaximumMember_cd1b6463-fa55-42e9-ad0d-22a875813582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_745445a4-19bc-41cb-98d8-fa6d4123c96c" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityTermofExtensionofCallOption_19baa47d-8cf3-4d59-87ee-c2a765d1ffb3" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityTermofExtensionofCallOption"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityTermofExtensionofCallOption_19baa47d-8cf3-4d59-87ee-c2a765d1ffb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityTermofExtensionofPutOption_23f9898c-7c0c-477c-970d-4243fc5beef0" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityTermofExtensionofPutOption"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityTermofExtensionofPutOption_23f9898c-7c0c-477c-970d-4243fc5beef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_70d85b21-e818-41a2-9530-2fcba8ac6886" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage_70d85b21-e818-41a2-9530-2fcba8ac6886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_f56f0b22-285d-42d9-9d39-a1681caf0a1d" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions_f56f0b22-285d-42d9-9d39-a1681caf0a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_dd25622b-2964-4f46-abd8-b62d342f7c8d" xlink:href="amrc-20200331.xsd#amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage_dd25622b-2964-4f46-abd8-b62d342f7c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_05a7c943-98a7-4f52-8a6d-0828d162430e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_b79b5290-fb43-459d-8c39-741cc851073e" xlink:to="loc_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount_05a7c943-98a7-4f52-8a6d-0828d162430e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformation"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bdd1e7e7-4baf-42b8-a318-68466aa48866" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_14906cf3-9ed6-45c2-9be8-d6d79560934d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_bdd1e7e7-4baf-42b8-a318-68466aa48866" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_14906cf3-9ed6-45c2-9be8-d6d79560934d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_6a004137-e13d-4097-bae7-2fd72c7bb819" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_115c971c-dbca-4e72-9498-e854f33386c1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_6a004137-e13d-4097-bae7-2fd72c7bb819" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_115c971c-dbca-4e72-9498-e854f33386c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_1a1c7832-7267-476a-a321-5eb8fb4d2707" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_54e0b215-25a1-44f3-87f3-252317ffa461" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1a1c7832-7267-476a-a321-5eb8fb4d2707" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_54e0b215-25a1-44f3-87f3-252317ffa461" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e1c61d59-833f-48f4-b4d1-65547b818f99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1a1c7832-7267-476a-a321-5eb8fb4d2707" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_e1c61d59-833f-48f4-b4d1-65547b818f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_885a5174-1261-4808-9748-5d639aded949" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1a1c7832-7267-476a-a321-5eb8fb4d2707" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_885a5174-1261-4808-9748-5d639aded949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f76102ce-8fc1-409c-9061-3002112546a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_885a5174-1261-4808-9748-5d639aded949" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_f76102ce-8fc1-409c-9061-3002112546a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_88cf95c3-6835-4961-9e2c-2adcd61a6cf5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_1a1c7832-7267-476a-a321-5eb8fb4d2707" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_88cf95c3-6835-4961-9e2c-2adcd61a6cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_e24b6025-a5be-4339-a4cf-ae0efc906d87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_e24b6025-a5be-4339-a4cf-ae0efc906d87" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_8c4404d9-3ed6-4fad-8714-cd1f083cda5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_8c4404d9-3ed6-4fad-8714-cd1f083cda5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1bfdd4ed-1c68-4f3e-bd57-5744ab0311c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_8c4404d9-3ed6-4fad-8714-cd1f083cda5e" xlink:to="loc_us-gaap_EquityComponentDomain_1bfdd4ed-1c68-4f3e-bd57-5744ab0311c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockMember_c8e096ab-5237-40e9-acf9-7d7d9ce95b6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_1bfdd4ed-1c68-4f3e-bd57-5744ab0311c3" xlink:to="loc_us-gaap_TreasuryStockMember_c8e096ab-5237-40e9-acf9-7d7d9ce95b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:to="loc_us-gaap_StatementClassOfStockAxis_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_1c335575-2caf-4fcf-abc1-c910132344c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_d4dfcb00-715f-4d4e-ac43-dc4cf2f98d9c" xlink:to="loc_us-gaap_ClassOfStockDomain_1c335575-2caf-4fcf-abc1-c910132344c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_59280283-ed5c-446b-9abb-87168c4c7408" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_1c335575-2caf-4fcf-abc1-c910132344c9" xlink:to="loc_us-gaap_CommonClassAMember_59280283-ed5c-446b-9abb-87168c4c7408" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_55d8f96f-55b5-46fe-a44f-019bddf9a6c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:to="loc_us-gaap_AwardTypeAxis_55d8f96f-55b5-46fe-a44f-019bddf9a6c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ed62833-eb47-41ed-93c4-f6471166d039" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_55d8f96f-55b5-46fe-a44f-019bddf9a6c4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ed62833-eb47-41ed-93c4-f6471166d039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_be804b22-85e1-40a9-8715-d7f221f5624c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3ed62833-eb47-41ed-93c4-f6471166d039" xlink:to="loc_us-gaap_EmployeeStockOptionMember_be804b22-85e1-40a9-8715-d7f221f5624c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_b354286f-8ccf-43fe-8ee9-8512fbcf0c53" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c3351095-9cd2-46e8-9429-c42b5b2559ac" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_c3351095-9cd2-46e8-9429-c42b5b2559ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_dde2a2e7-6a53-4fb5-a3d5-70f457b5750c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_dde2a2e7-6a53-4fb5-a3d5-70f457b5750c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2cde0d27-9425-4aff-89d3-0dbd36661146" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_2cde0d27-9425-4aff-89d3-0dbd36661146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9a6c3f22-2d6c-40a0-9028-dc470869a97e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_9a6c3f22-2d6c-40a0-9028-dc470869a97e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7676239b-ef43-4752-8f7f-76a6b267eb91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7676239b-ef43-4752-8f7f-76a6b267eb91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ca72d9dd-55c9-49c1-bd38-cbc96df051b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_ca72d9dd-55c9-49c1-bd38-cbc96df051b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_096d57d0-ed52-4bd5-a640-691da2adcfe9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_096d57d0-ed52-4bd5-a640-691da2adcfe9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_6cc67b90-0341-4ccf-87cb-e47ce5b815e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_6cc67b90-0341-4ccf-87cb-e47ce5b815e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_0c721b4e-a946-4a4c-bd3f-eb883509c8aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7d6f9961-eea0-48fa-b7b7-124d06d0aa3c" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_0c721b4e-a946-4a4c-bd3f-eb883509c8aa" 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-20200331.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_679acf24-88e4-4d4c-ab13-9120acf68ee6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_c2f36907-bf3f-4fe3-91ea-a7eaa429c99d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_679acf24-88e4-4d4c-ab13-9120acf68ee6" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_c2f36907-bf3f-4fe3-91ea-a7eaa429c99d" 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-20200331.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_658b9324-d91c-4fd1-9a9a-5de3d70d602f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_eaf2cca1-74d5-4598-a941-dfe9045325fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_658b9324-d91c-4fd1-9a9a-5de3d70d602f" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_eaf2cca1-74d5-4598-a941-dfe9045325fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#BusinessSegmentInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/BusinessSegmentInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_5e1f0613-dac1-4dc9-bf79-d8b0a4a4f417" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_5e1f0613-dac1-4dc9-bf79-d8b0a4a4f417" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_ade0b00d-6e1b-4e51-b019-70822a69cfac" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:to="loc_srt_ConsolidationItemsAxis_ade0b00d-6e1b-4e51-b019-70822a69cfac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_e0291b1c-da0c-447a-8a92-14591255e0c7" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_ade0b00d-6e1b-4e51-b019-70822a69cfac" xlink:to="loc_srt_ConsolidationItemsDomain_e0291b1c-da0c-447a-8a92-14591255e0c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_e601e160-c3a4-4464-929f-7f87f19665eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e0291b1c-da0c-447a-8a92-14591255e0c7" xlink:to="loc_us-gaap_OperatingSegmentsMember_e601e160-c3a4-4464-929f-7f87f19665eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_0010de82-0331-4af2-aef2-feaaaa96411c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationEliminationsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_e0291b1c-da0c-447a-8a92-14591255e0c7" xlink:to="loc_srt_ConsolidationEliminationsMember_0010de82-0331-4af2-aef2-feaaaa96411c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_47a905ba-71b5-426a-84c1-02cb5e008703" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_47a905ba-71b5-426a-84c1-02cb5e008703" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_47a905ba-71b5-426a-84c1-02cb5e008703" xlink:to="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_OtherUSRegionsMember_6c828cee-5ba4-452e-a90e-78763b4c7807" xlink:href="amrc-20200331.xsd#amrc_OtherUSRegionsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_amrc_OtherUSRegionsMember_6c828cee-5ba4-452e-a90e-78763b4c7807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_USFederalMember_de18111e-64f8-4b4d-a51f-59d5de81c361" xlink:href="amrc-20200331.xsd#amrc_USFederalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_amrc_USFederalMember_de18111e-64f8-4b4d-a51f-59d5de81c361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_CanadaSegmentMember_d9b4a9d9-cb24-41db-92bc-48e2b3597a5f" xlink:href="amrc-20200331.xsd#amrc_CanadaSegmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_amrc_CanadaSegmentMember_d9b4a9d9-cb24-41db-92bc-48e2b3597a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SmallScaleInfrastructureMember_5bad4d84-3e59-4738-a619-e94357bfc17b" xlink:href="amrc-20200331.xsd#amrc_SmallScaleInfrastructureMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_amrc_SmallScaleInfrastructureMember_5bad4d84-3e59-4738-a619-e94357bfc17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_1c5d614a-7ddd-4b77-86ad-e5b9635e63e8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_2d3f46c0-e593-4515-b905-476d455b133e" xlink:to="loc_us-gaap_AllOtherSegmentsMember_1c5d614a-7ddd-4b77-86ad-e5b9635e63e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_b2ef56a1-1bb2-4ece-bfed-14b39f1ed16d" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0392e5d3-e032-49c3-b0e0-5a1e35f0f30a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0392e5d3-e032-49c3-b0e0-5a1e35f0f30a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_b69bba0e-046c-4736-9c08-3eb5c636db64" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestIncomeOperating"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_InterestIncomeOperating_b69bba0e-046c-4736-9c08-3eb5c636db64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_a4ad5201-f74c-424a-8763-80b56cd313c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_InterestExpense_a4ad5201-f74c-424a-8763-80b56cd313c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a0e99b79-415a-4c75-9065-b200faf4af07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a0e99b79-415a-4c75-9065-b200faf4af07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_UnallocatedCorporateExpenseSegment_00cb5f28-3425-42c8-bac5-0595939db1bb" xlink:href="amrc-20200331.xsd#amrc_UnallocatedCorporateExpenseSegment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_amrc_UnallocatedCorporateExpenseSegment_00cb5f28-3425-42c8-bac5-0595939db1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_152e42b5-e057-4c04-b2bf-719168debf2f" xlink:href="amrc-20200331.xsd#amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_d5ddedec-136d-42cf-88de-590145c601fa" xlink:to="loc_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses_152e42b5-e057-4c04-b2bf-719168debf2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/Debt" xlink:type="simple" xlink:href="amrc-20200331.xsd#Debt"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/Debt" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_bb3a655a-5719-436f-95da-d3c24b9bb4b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtTextBlock_552e116b-978a-42f8-86a8-b61ee5ba6128" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_bb3a655a-5719-436f-95da-d3c24b9bb4b1" xlink:to="loc_us-gaap_LongTermDebtTextBlock_552e116b-978a-42f8-86a8-b61ee5ba6128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtTables" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtTables"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_c230f1eb-43d5-4d49-a33a-fe4baeb31194" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_253649ce-54b5-4f1a-a448-7b8d0791f4c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDebtInstrumentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_c230f1eb-43d5-4d49-a33a-fe4baeb31194" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_253649ce-54b5-4f1a-a448-7b8d0791f4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtSummaryofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_47182d1c-0628-44e2-bdd9-0096a0515877" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_47182d1c-0628-44e2-bdd9-0096a0515877" xlink:to="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_57e01693-68d0-45dc-bc19-2143937885ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:to="loc_us-gaap_CreditFacilityAxis_57e01693-68d0-45dc-bc19-2143937885ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_7d5190f8-4f8a-4ac7-aabf-c0b6e214e333" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_57e01693-68d0-45dc-bc19-2143937885ab" xlink:to="loc_us-gaap_CreditFacilityDomain_7d5190f8-4f8a-4ac7-aabf-c0b6e214e333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_25a1704a-0a09-4787-b0fb-9135f989d905" xlink:href="amrc-20200331.xsd#amrc_RevolvingSeniorSecuredCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_7d5190f8-4f8a-4ac7-aabf-c0b6e214e333" xlink:to="loc_amrc_RevolvingSeniorSecuredCreditFacilityMember_25a1704a-0a09-4787-b0fb-9135f989d905" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_9d88a88e-d9d2-495c-b3f0-3a41a1b912de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_9d88a88e-d9d2-495c-b3f0-3a41a1b912de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_ccad3f4f-acba-4981-b0d9-b061797ef771" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_9d88a88e-d9d2-495c-b3f0-3a41a1b912de" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_ccad3f4f-acba-4981-b0d9-b061797ef771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_TermLoanMember_a25c9807-1660-400a-8b6a-bd0cce3717e2" xlink:href="amrc-20200331.xsd#amrc_TermLoanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ccad3f4f-acba-4981-b0d9-b061797ef771" xlink:to="loc_amrc_TermLoanMember_a25c9807-1660-400a-8b6a-bd0cce3717e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FinanceLeaseLiabilityMember_8d10e7c7-5e2e-4b57-9bb9-2356e7a83f2e" xlink:href="amrc-20200331.xsd#amrc_FinanceLeaseLiabilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_ccad3f4f-acba-4981-b0d9-b061797ef771" xlink:to="loc_amrc_FinanceLeaseLiabilityMember_8d10e7c7-5e2e-4b57-9bb9-2356e7a83f2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:to="loc_us-gaap_DebtInstrumentAxis_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_79cd7e6c-97c2-4f15-a2fd-881fd5a1e89a" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInFebruary2021Member_057aba66-2ca9-437d-8e97-7065a072cca3" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInFebruary2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInFebruary2021Member_057aba66-2ca9-437d-8e97-7065a072cca3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInJune2024Member_26bd7a51-a13b-4746-8d81-042df6f91c4b" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInJune2024Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInJune2024Member_26bd7a51-a13b-4746-8d81-042df6f91c4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_50c4054e-13a7-44ab-9424-c3f758c73233" xlink:href="amrc-20200331.xsd#amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member_50c4054e-13a7-44ab-9424-c3f758c73233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_44ca3fda-4025-4351-aacc-16387e4fc7ff" xlink:href="amrc-20200331.xsd#amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member_44ca3fda-4025-4351-aacc-16387e4fc7ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMay2020Member_a5fe9def-ec1d-4e93-8e1e-b7f26fe3ca42" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInMay2020Member"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInMay2020Member_a5fe9def-ec1d-4e93-8e1e-b7f26fe3ca42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInMarch2023Member_b4fcee56-aca0-49ac-a92a-83ce383c4e07" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInMarch2023Member"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInMarch2023Member_b4fcee56-aca0-49ac-a92a-83ce383c4e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member_4f02d22c-90a0-4e2d-a4ea-27920b88f095" xlink:href="amrc-20200331.xsd#amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member_4f02d22c-90a0-4e2d-a4ea-27920b88f095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_52446fc5-fcc5-4ae9-89a5-32c91e665f61" xlink:href="amrc-20200331.xsd#amrc_FivePointZeroPercentTermNoteDueInMarch2028Member"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_FivePointZeroPercentTermNoteDueInMarch2028Member_52446fc5-fcc5-4ae9-89a5-32c91e665f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInApril2027Member_6a3cfacc-25bb-485a-b8c4-663d0ffd0da7" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInApril2027Member"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInApril2027Member_6a3cfacc-25bb-485a-b8c4-663d0ffd0da7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_fa909f29-24c6-4a99-b589-7852c50231f9" xlink:href="amrc-20200331.xsd#amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_FivePointSixOnePercentTermNoteDueInFebruary2034Member_fa909f29-24c6-4a99-b589-7852c50231f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInDecember2027Member_46972eca-bdfc-4907-8b18-f53366678213" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInDecember2027Member"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInDecember2027Member_46972eca-bdfc-4907-8b18-f53366678213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInAugust2022Member_4d48bd6a-ee75-427c-a6a3-77c3db7ef0d4" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInAugust2022Member"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInAugust2022Member_4d48bd6a-ee75-427c-a6a3-77c3db7ef0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member_60a07af2-2110-4f39-851f-aacf6bf096d5" xlink:href="amrc-20200331.xsd#amrc_FivePointOneFivePercentTermLoanDueDecember2038Member"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_FivePointOneFivePercentTermLoanDueDecember2038Member_60a07af2-2110-4f39-851f-aacf6bf096d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueJune2033Member_2e11f475-05be-4a18-bf3f-4f6dc57e4799" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueJune2033Member"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueJune2033Member_2e11f475-05be-4a18-bf3f-4f6dc57e4799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_VariableRateTermLoanDueInOctober2029Member_2f7958af-c56a-4ba4-ae9a-95fda53ea111" xlink:href="amrc-20200331.xsd#amrc_VariableRateTermLoanDueInOctober2029Member"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_VariableRateTermLoanDueInOctober2029Member_2f7958af-c56a-4ba4-ae9a-95fda53ea111" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member_7e3a50d2-e5a6-47ce-8161-f9391379d1d8" xlink:href="amrc-20200331.xsd#amrc_LongTermFinanceLiabilityDueInJuly2039Member"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_LongTermFinanceLiabilityDueInJuly2039Member_7e3a50d2-e5a6-47ce-8161-f9391379d1d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermFinanceLiabilityInNovember2039Member_71e5d06c-5422-43a3-ae53-592be391015e" xlink:href="amrc-20200331.xsd#amrc_LongTermFinanceLiabilityInNovember2039Member"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_LongTermFinanceLiabilityInNovember2039Member_71e5d06c-5422-43a3-ae53-592be391015e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_SixPointFivePercentTermNoteDueInDecember2021Member_eedc6516-543c-45db-acc8-16ec9c3f7211" xlink:href="amrc-20200331.xsd#amrc_SixPointFivePercentTermNoteDueInDecember2021Member"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_2a0e6c55-9178-4e7a-afb7-4b6a2e381530" xlink:to="loc_amrc_SixPointFivePercentTermNoteDueInDecember2021Member_eedc6516-543c-45db-acc8-16ec9c3f7211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_606388b4-7929-406d-a09f-0174bf5e6aa4" xlink:to="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_9f5b1b81-e270-4a3c-84c8-db4b612032c2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_9f5b1b81-e270-4a3c-84c8-db4b612032c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9d375303-8013-434b-9f49-a6c151b09d47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_9d375303-8013-434b-9f49-a6c151b09d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_b176dca4-4221-449b-b26b-c159a464352f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_b176dca4-4221-449b-b26b-c159a464352f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_acc15085-6f8b-4790-a321-ce7290d60e3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_FinanceLeaseLiability_acc15085-6f8b-4790-a321-ce7290d60e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_2d204bd4-07b5-461d-bc85-39ce0124c4c7" xlink:href="amrc-20200331.xsd#amrc_LongTermDebtAndCapitalLeaseObligationsGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_amrc_LongTermDebtAndCapitalLeaseObligationsGross_2d204bd4-07b5-461d-bc85-39ce0124c4c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c947ffe7-34a8-497e-8dad-0d8eaa04ae3d" xlink:href="amrc-20200331.xsd#amrc_LongTermDebtAndFinanceLeaseObligationsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent_c947ffe7-34a8-497e-8dad-0d8eaa04ae3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_cb3bab45-1a6f-45e8-b3f9-43ad2c55afa0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_cb3bab45-1a6f-45e8-b3f9-43ad2c55afa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_a16070e8-fa38-4114-b723-9553a38d4294" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebtAndCapitalLeaseObligations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_LongTermDebtAndCapitalLeaseObligations_a16070e8-fa38-4114-b723-9553a38d4294" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_45382718-8513-4b52-9147-2bf2432015c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_313175d1-916f-4caa-a1d7-1a69eab6552a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_45382718-8513-4b52-9147-2bf2432015c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.ameresco.com/role/DebtAdditionalInformationDetails" xlink:type="simple" xlink:href="amrc-20200331.xsd#DebtAdditionalInformationDetails"/>
  <link:presentationLink xlink:role="http://www.ameresco.com/role/DebtAdditionalInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_625056a2-d67b-4a43-8eba-a5e546ccf333" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_625056a2-d67b-4a43-8eba-a5e546ccf333" xlink:to="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_da14a21d-7fc6-467c-829a-2734a54e6756" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_da14a21d-7fc6-467c-829a-2734a54e6756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fb53cb0d-1c16-42f0-92bd-f803211de1e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_da14a21d-7fc6-467c-829a-2734a54e6756" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fb53cb0d-1c16-42f0-92bd-f803211de1e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditMember_6b4606f3-7f7a-4300-b0be-ad6d2128ef43" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_fb53cb0d-1c16-42f0-92bd-f803211de1e5" xlink:to="loc_us-gaap_LineOfCreditMember_6b4606f3-7f7a-4300-b0be-ad6d2128ef43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_15617821-5aa0-451a-a044-12f25fe47116" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:to="loc_us-gaap_CreditFacilityAxis_15617821-5aa0-451a-a044-12f25fe47116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_27146d8b-c718-4e41-8a88-991480532adb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_15617821-5aa0-451a-a044-12f25fe47116" xlink:to="loc_us-gaap_CreditFacilityDomain_27146d8b-c718-4e41-8a88-991480532adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_7640cdcd-b9ff-47b2-9b8e-e51f3a404c12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_27146d8b-c718-4e41-8a88-991480532adb" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_7640cdcd-b9ff-47b2-9b8e-e51f3a404c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_3abe3b4e-5fdf-4722-b277-ba8429a6d354" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:to="loc_us-gaap_VariableRateAxis_3abe3b4e-5fdf-4722-b277-ba8429a6d354" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_053bab3c-5418-43eb-a11e-99cc621817e3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_3abe3b4e-5fdf-4722-b277-ba8429a6d354" xlink:to="loc_us-gaap_VariableRateDomain_053bab3c-5418-43eb-a11e-99cc621817e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_EurocurrencyRateMember_f45d479d-1b55-49d6-90e1-651bf022069b" xlink:href="amrc-20200331.xsd#amrc_EurocurrencyRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_053bab3c-5418-43eb-a11e-99cc621817e3" xlink:to="loc_amrc_EurocurrencyRateMember_f45d479d-1b55-49d6-90e1-651bf022069b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_0a369b02-b976-444a-8dd4-679f9418b428" xlink:to="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_c50c626e-7c45-4217-90ec-33cb6527dea3" xlink:href="amrc-20200331.xsd#amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum_c50c626e-7c45-4217-90ec-33cb6527dea3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d718f931-c2a9-495e-a827-46d4917825de" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d718f931-c2a9-495e-a827-46d4917825de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_e3874c40-ca5d-4640-bcc7-3ecf21f029a1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_us-gaap_LongTermDebt_e3874c40-ca5d-4640-bcc7-3ecf21f029a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a2122a2d-7a70-412e-b6da-025afd112f9a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9bf9844c-1a24-4cd7-8a9c-0731cd5e70e7" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_a2122a2d-7a70-412e-b6da-025afd112f9a" 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-20200331.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_a87f225b-5154-4bcb-ae4f-56d50b39d97b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_7f73e3dd-bc06-4001-b326-d5f4878989f4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_a87f225b-5154-4bcb-ae4f-56d50b39d97b" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_7f73e3dd-bc06-4001-b326-d5f4878989f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6656919488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Allowance for Credit Loss (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable, Allowance for Credit Loss [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss, beginning of period</a></td>
<td class="nump">$ 2,260<span></span>
</td>
<td class="nump">$ 2,765<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Charges to costs and expenses, net</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">77<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Account write-offs and other</a></td>
<td class="num">(189)<span></span>
</td>
<td class="num">(29)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for credit loss, end of period</a></td>
<td class="nump">$ 2,120<span></span>
</td>
<td class="nump">$ 2,813<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&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 http://asc.fasb.org/extlink&amp;oid=118936363&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 http://asc.fasb.org/extlink&amp;oid=119407570&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 http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&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 http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6667317888">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Assets and Liabilities, Lessee</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Included in energy assets are financing lease assets and accumulated depreciation of financing lease assets.  Financing lease assets consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.175%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.182%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.821%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.622%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,402&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,402&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,800)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,268)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div>These adjustments are detailed as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 1, 2019</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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">842 Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjusted Balances</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.081%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.168%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.170%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,444&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,360&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,802&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,104&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Lease Costs</a></td>
<td class="text"><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The costs related to our leases are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.964%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.570%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Lease:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease costs</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,838&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Lease:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">949&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,159&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,319&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Finance Lease Liability Maturity</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s estimated minimum future lease obligations under our leases are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;">&#160;</span><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.403%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.128%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.154%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ended December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,816&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,852&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,506&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,792&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,895&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,676&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,565&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,338&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Operating Lease Liability Maturity</a></td>
<td class="text"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s estimated minimum future lease obligations under our leases are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;">&#160;</span><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.403%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.128%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.154%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ended December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,816&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,852&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,506&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,792&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,895&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,676&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,565&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,338&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock', window );">Schedule of Amount Related to Sale Leasebacks</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of amounts related to sale leasebacks in the Company&#8217;s condensed consolidated balance sheets is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:68.424%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.202%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.203%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,888&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,916&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, short-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, long-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,379&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,463&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred gain</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,808&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of sale leaseback transactions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77913982&amp;loc=d3e50796-112755<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84164451&amp;loc=d3e36991-112694<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=77914019&amp;loc=d3e50824-112756<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 http://asc.fasb.org/extlink&amp;oid=77888430&amp;loc=SL77919786-209982<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6671052768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share and Other Equity Related Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text">Basic earnings per share is calculated using the Company&#8217;s weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:73.538%;"><tr><td style="width:1.0%;"/><td style="width:64.799%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.191%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.906%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common shareholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,201&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,147&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic weighted-average shares outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,384&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,293&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,113&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,361&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,654&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812460960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorSalesTypeLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January 1, 2019, the Company adopted ASU No. 2016-02, Leases (Topic 842), using the modified retrospective approach. The Company elected the package of practical expedients available in the standard and as a result, did not reassess the lease classification of existing contracts or leases or the initial direct costs associated with existing leases. The Company has also elected the practical expedient to not separate lease components and non-lease components and will account for the leases as a single lease component for all classes of leases. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of the adoption of ASC 842, the Company recognized an increase in lease ROU assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the condensed consolidated statements of income or retained earnings for the adoption of ASC 842. No impairment was recognized on the ROU asset upon adoption. These adjustments are detailed as follows:</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 1, 2019</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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">842 Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjusted Balances</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into a variety of operating lease agreements through the normal course of its business including certain administrative offices. The leases are long-term, non-concealable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. The Company also leases certain land parcels related to our energy projects, expiring at various dates through fiscal 2045. The office and land leases make up a significant portion of the Company&#8217;s operating lease activity. Many of these leases have one or more renewal options that allow the Company, at its discretion, to renew the lease for six months to seven years. Only renewal options that the Company believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that increase when the related project becomes operational. In these cases, the commercial operation date was estimated by the Company and used to calculate the estimated minimum lease payments. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also enters into leases for IT equipment and service agreements, automobiles, and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. The Company utilizes the portfolio approach for this class of lease. These leases are either short-term in nature or immaterial.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A portion of the Company&#8217;s real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). The Company 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 condensed consolidated statements of income as part of our operating lease costs.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has elected the practical expedient to not separate lease and non-lease components for existing leases for real estate and land leases. The Company has historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, the Company has elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, the Company will allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, the Company will make a good faith estimate based on the available pricing information at the time of the lease agreement.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company elected to apply the discount rate using the remaining lease term at the date of adoption. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has a number of leases that are classified as financing leases, which relate to transactions that are considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on the Company&#8217;s financing leases. </span></div><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.081%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.168%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.170%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,444&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,360&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,802&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,104&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:3pt;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The costs related to our leases are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.964%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.570%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Lease:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease costs</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,838&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Lease:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">949&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,159&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,319&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s estimated minimum future lease obligations under our leases are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.403%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.128%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.154%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ended December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,816&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,852&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,506&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,792&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,895&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,676&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,565&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,338&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has determined that certain power purchase agreements (&#8220;PPAs&#8221;) contain a lease component in accordance with ASC 840, Leases. The Company recognized $2,245 and $2,224 of operating lease revenue under these agreements during the three months ended March 31, 2020 and 2019, respectively, which was reflected in revenues on the condensed consolidated statements of income. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sale-Leaseback</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For solar photovoltaic (&#8220;solar PV&#8221;) projects that the Company has determined not to be integral equipment, the Company then determines if the leaseback should be classified as a financing lease or an operating lease. All solar PV projects sold to date under the sale-leaseback program have been determined by the Company to be financing leases. For leasebacks classified as financing leases, the Company initially records a financing lease asset and financing lease obligation in its condensed consolidated balance sheets equal to the lower of the present value of the Company&#8217;s future minimum leaseback payments or the fair value of the solar PV project. For financing leasebacks, the Company defers any gain or loss, representing the excess or shortfall of cash received from the investor compared to the net book value of the asset in the Company&#8217;s condensed consolidated balance sheets at the time of the sale. The Company records the long term portion of any deferred gain or loss in other liabilities and other assets, respectively, and the current portion of any deferred gain and loss in accrued expenses and other current liabilities and prepaid expenses and other current assets, respectively, in its condensed consolidated balance sheets and amortizes the deferred amounts over the lease term in cost of revenues in its condensed consolidated statements of income. Net amortization expense in cost of revenues related to deferred gains and losses was $55 and $38 of net gains for the three months ended March 31, 2020 and 2019, respectively.  </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> During the third quarter of 2018, the Company entered into an agreement with an investor which gives us the option to sell and contemporaneously lease back solar PV projects through August 2019 up to a maximum funding amount of $100.0 million.  In January 2020, the Company amended the August 2018 agreement with the investor to extend the end date of the agreement to November 24, 2020 and increase the maximum funding amount up to $150.0&#160;million. During the three months ended March 31, 2020, the Company did not complete any acquisitions of solar PV projects and $131.0 million remained available under the lending commitment.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of amounts related to sale leasebacks in the Company&#8217;s condensed consolidated balance sheets is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:68.424%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.202%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.203%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,888&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,916&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, short-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, long-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,379&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,463&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred gain</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,808&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January 1, 2019, the Company adopted ASU No. 2016-02, Leases (Topic 842), using the modified retrospective approach. The Company elected the package of practical expedients available in the standard and as a result, did not reassess the lease classification of existing contracts or leases or the initial direct costs associated with existing leases. The Company has also elected the practical expedient to not separate lease components and non-lease components and will account for the leases as a single lease component for all classes of leases. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of the adoption of ASC 842, the Company recognized an increase in lease ROU assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the condensed consolidated statements of income or retained earnings for the adoption of ASC 842. No impairment was recognized on the ROU asset upon adoption. These adjustments are detailed as follows:</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 1, 2019</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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">842 Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjusted Balances</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into a variety of operating lease agreements through the normal course of its business including certain administrative offices. The leases are long-term, non-concealable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. The Company also leases certain land parcels related to our energy projects, expiring at various dates through fiscal 2045. The office and land leases make up a significant portion of the Company&#8217;s operating lease activity. Many of these leases have one or more renewal options that allow the Company, at its discretion, to renew the lease for six months to seven years. Only renewal options that the Company believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that increase when the related project becomes operational. In these cases, the commercial operation date was estimated by the Company and used to calculate the estimated minimum lease payments. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also enters into leases for IT equipment and service agreements, automobiles, and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. The Company utilizes the portfolio approach for this class of lease. These leases are either short-term in nature or immaterial.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A portion of the Company&#8217;s real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). The Company 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 condensed consolidated statements of income as part of our operating lease costs.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has elected the practical expedient to not separate lease and non-lease components for existing leases for real estate and land leases. The Company has historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, the Company has elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, the Company will allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, the Company will make a good faith estimate based on the available pricing information at the time of the lease agreement.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company elected to apply the discount rate using the remaining lease term at the date of adoption. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has a number of leases that are classified as financing leases, which relate to transactions that are considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on the Company&#8217;s financing leases. </span></div><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.081%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.168%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.170%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,444&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,360&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,802&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,104&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:3pt;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The costs related to our leases are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.964%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.570%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Lease:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease costs</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,838&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Lease:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">949&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,159&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,319&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s estimated minimum future lease obligations under our leases are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.403%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.128%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.154%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ended December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,816&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,852&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,506&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,792&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,895&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,676&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,565&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,338&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has determined that certain power purchase agreements (&#8220;PPAs&#8221;) contain a lease component in accordance with ASC 840, Leases. The Company recognized $2,245 and $2,224 of operating lease revenue under these agreements during the three months ended March 31, 2020 and 2019, respectively, which was reflected in revenues on the condensed consolidated statements of income. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sale-Leaseback</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For solar photovoltaic (&#8220;solar PV&#8221;) projects that the Company has determined not to be integral equipment, the Company then determines if the leaseback should be classified as a financing lease or an operating lease. All solar PV projects sold to date under the sale-leaseback program have been determined by the Company to be financing leases. For leasebacks classified as financing leases, the Company initially records a financing lease asset and financing lease obligation in its condensed consolidated balance sheets equal to the lower of the present value of the Company&#8217;s future minimum leaseback payments or the fair value of the solar PV project. For financing leasebacks, the Company defers any gain or loss, representing the excess or shortfall of cash received from the investor compared to the net book value of the asset in the Company&#8217;s condensed consolidated balance sheets at the time of the sale. The Company records the long term portion of any deferred gain or loss in other liabilities and other assets, respectively, and the current portion of any deferred gain and loss in accrued expenses and other current liabilities and prepaid expenses and other current assets, respectively, in its condensed consolidated balance sheets and amortizes the deferred amounts over the lease term in cost of revenues in its condensed consolidated statements of income. Net amortization expense in cost of revenues related to deferred gains and losses was $55 and $38 of net gains for the three months ended March 31, 2020 and 2019, respectively.  </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> During the third quarter of 2018, the Company entered into an agreement with an investor which gives us the option to sell and contemporaneously lease back solar PV projects through August 2019 up to a maximum funding amount of $100.0 million.  In January 2020, the Company amended the August 2018 agreement with the investor to extend the end date of the agreement to November 24, 2020 and increase the maximum funding amount up to $150.0&#160;million. During the three months ended March 31, 2020, the Company did not complete any acquisitions of solar PV projects and $131.0 million remained available under the lending commitment.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of amounts related to sale leasebacks in the Company&#8217;s condensed consolidated balance sheets is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:68.424%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.202%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.203%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,888&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,916&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, short-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, long-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,379&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,463&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred gain</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,808&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">On January 1, 2019, the Company adopted ASU No. 2016-02, Leases (Topic 842), using the modified retrospective approach. The Company elected the package of practical expedients available in the standard and as a result, did not reassess the lease classification of existing contracts or leases or the initial direct costs associated with existing leases. The Company has also elected the practical expedient to not separate lease components and non-lease components and will account for the leases as a single lease component for all classes of leases. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As a result of the adoption of ASC 842, the Company recognized an increase in lease ROU assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the condensed consolidated statements of income or retained earnings for the adoption of ASC 842. No impairment was recognized on the ROU asset upon adoption. These adjustments are detailed as follows:</span></div><div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 1, 2019</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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">842 Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjusted Balances</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company enters into a variety of operating lease agreements through the normal course of its business including certain administrative offices. The leases are long-term, non-concealable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. The Company also leases certain land parcels related to our energy projects, expiring at various dates through fiscal 2045. The office and land leases make up a significant portion of the Company&#8217;s operating lease activity. Many of these leases have one or more renewal options that allow the Company, at its discretion, to renew the lease for six months to seven years. Only renewal options that the Company believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that increase when the related project becomes operational. In these cases, the commercial operation date was estimated by the Company and used to calculate the estimated minimum lease payments. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company also enters into leases for IT equipment and service agreements, automobiles, and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. The Company utilizes the portfolio approach for this class of lease. These leases are either short-term in nature or immaterial.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A portion of the Company&#8217;s real estate leases are generally subject to annual changes in the Consumer Price Index (&#8220;CPI&#8221;). The Company 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 condensed consolidated statements of income as part of our operating lease costs.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has elected the practical expedient to not separate lease and non-lease components for existing leases for real estate and land leases. The Company has historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, the Company has elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, the Company will allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, the Company will make a good faith estimate based on the available pricing information at the time of the lease agreement.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company elected to apply the discount rate using the remaining lease term at the date of adoption. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has a number of leases that are classified as financing leases, which relate to transactions that are considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on the Company&#8217;s financing leases. </span></div><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.081%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.168%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.170%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,444&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,360&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,802&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,104&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:3pt;"><span><br/></span></div><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The costs related to our leases are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.964%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.567%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.384%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.570%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Lease:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease costs</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,826&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,838&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Lease:</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amortization expense</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest on lease liabilities</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">949&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total lease costs</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,159&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,319&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;">&#160;</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s estimated minimum future lease obligations under our leases are as follows:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:59.403%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.128%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.115%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.154%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Year ended December 31,</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,816&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,852&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,506&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,792&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2022</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,895&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,607&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,676&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,565&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Thereafter</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total minimum lease payments</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49,338&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">50,143&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less: interest</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,874&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Present value of lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has determined that certain power purchase agreements (&#8220;PPAs&#8221;) contain a lease component in accordance with ASC 840, Leases. The Company recognized $2,245 and $2,224 of operating lease revenue under these agreements during the three months ended March 31, 2020 and 2019, respectively, which was reflected in revenues on the condensed consolidated statements of income. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Sale-Leaseback</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For solar photovoltaic (&#8220;solar PV&#8221;) projects that the Company has determined not to be integral equipment, the Company then determines if the leaseback should be classified as a financing lease or an operating lease. All solar PV projects sold to date under the sale-leaseback program have been determined by the Company to be financing leases. For leasebacks classified as financing leases, the Company initially records a financing lease asset and financing lease obligation in its condensed consolidated balance sheets equal to the lower of the present value of the Company&#8217;s future minimum leaseback payments or the fair value of the solar PV project. For financing leasebacks, the Company defers any gain or loss, representing the excess or shortfall of cash received from the investor compared to the net book value of the asset in the Company&#8217;s condensed consolidated balance sheets at the time of the sale. The Company records the long term portion of any deferred gain or loss in other liabilities and other assets, respectively, and the current portion of any deferred gain and loss in accrued expenses and other current liabilities and prepaid expenses and other current assets, respectively, in its condensed consolidated balance sheets and amortizes the deferred amounts over the lease term in cost of revenues in its condensed consolidated statements of income. Net amortization expense in cost of revenues related to deferred gains and losses was $55 and $38 of net gains for the three months ended March 31, 2020 and 2019, respectively.  </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> During the third quarter of 2018, the Company entered into an agreement with an investor which gives us the option to sell and contemporaneously lease back solar PV projects through August 2019 up to a maximum funding amount of $100.0 million.  In January 2020, the Company amended the August 2018 agreement with the investor to extend the end date of the agreement to November 24, 2020 and increase the maximum funding amount up to $150.0&#160;million. During the three months ended March 31, 2020, the Company did not complete any acquisitions of solar PV projects and $131.0 million remained available under the lending commitment.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of amounts related to sale leasebacks in the Company&#8217;s condensed consolidated balance sheets is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:68.424%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.202%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.971%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.203%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">115&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred loss, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,773&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,801&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred loss</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,888&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,916&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, short-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease liabilities, long-term</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, short-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">345&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Deferred gain, long-term, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,379&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,463&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total deferred gain</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,808&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorSalesTypeLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of lessor's sales-type leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888252<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorSalesTypeLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812501680">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Acquisitions and Related Transactions</a></td>
<td class="text">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS<div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for acquisitions using the acquisition method in accordance with ASC 805, Business Combinations. The purchase price for each has been allocated to the net assets based on their estimated fair values at the date of each acquisition as set forth in the table below. The excess purchase price over the estimated fair value of the net assets, which are calculated using level 3 inputs per the fair value hierarchy as defined in Note 10, acquired has been recorded as goodwill. Intangible assets, if identified, have been recorded and are being amortized over periods ranging from <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjU0_dc95d698-08e3-4941-ab86-cb93319a8534">one</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjYw_4c60f819-23b0-48ee-89c1-cfd1d64d5828">fifteen</span> years. See Note 5 for additional information.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);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 and often involves the use of significant estimates and assumptions. Certain amounts below are provisional based on our best estimates using information available as of the reporting date. The Company is waiting for information to become available to finalize its valuation of certain elements of these transactions. Specifically, the assigned values for energy assets, intangibles, and goodwill are provisional in nature and subject to change upon the completion of the final valuation of such elements.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended March 31, 2020, the Company did not complete any acquisitions. </span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The results of the acquired assets since the dates of the acquisitions have been included in the Company&#8217;s operations as presented in the accompanying condensed consolidated statements of income, condensed consolidated statements of comprehensive income and condensed consolidated statements of cash flows.</span></div>During the three months ended March 31, 2020, the Company had no additional measurement period adjustments from prior year acquisitions.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>17
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6819029504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share and Other Equity Related Information - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 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>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Stock options excluded from calculation of dilutive shares as the effect would be anti-dilutive (in shares)</a></td>
<td class="nump">431,000<span></span>
</td>
<td class="nump">293,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="top.Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 429,000<span></span>
</td>
<td class="nump">$ 385,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="top.Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Non-vested stock options unrecognized compensation expense</a></td>
<td class="nump">$ 10,757,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="top.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">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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options granted in period (in shares)</a></td>
<td class="nump">196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Stock options, contractual period</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Stock options, vesting period</a></td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="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>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember', 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Open market purchase of common shares (in shares)</a></td>
<td class="nump">455<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=115993241&amp;loc=d3e301413-122809<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 (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=27012166&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_TreasuryStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>18
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6819138320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Adoption of New Leasing Standard (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2"><div>Mar. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="nump">$ 32,444<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 32,791<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 31,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="nump">5,360<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,802<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portions of operating lease liabilities</a></td>
<td class="nump">29,104<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">29,101<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">28,480<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 34,464<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 34,903<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 33,564<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted-average remaining lease term</a></td>
<td class="text">11 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">11 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted-average discount rate</a></td>
<td class="nump">6.40%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6.30%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6.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="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Energy assets, net</a></td>
<td class="nump">$ 35,602<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 36,134<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 38,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portions of financing lease liabilities</a></td>
<td class="nump">4,906<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,997<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,956<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term financing lease liabilities, less current portions and net of deferred financing fees</a></td>
<td class="nump">23,472<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">23,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">28,407<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total financing lease liabilities</a></td>
<td class="nump">$ 28,378<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 28,497<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 33,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Financing lease, weighted-average remaining lease term</a></td>
<td class="text">17 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">17 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">18 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Financing lease, weighted-average discount rate</a></td>
<td class="nump">11.80%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11.80%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember', window );">As Reported</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="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</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="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</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="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portions of operating lease liabilities</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="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</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="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Energy assets, net</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="nump">38,263<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portions of financing lease liabilities</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="nump">4,956<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term financing lease liabilities, less current portions and net of deferred financing fees</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="nump">28,407<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total financing lease liabilities</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="nump">33,363<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">842 Adjustment</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="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</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="nump">31,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="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="nump">5,084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portions of operating lease liabilities</a></td>
<td class="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="nump">28,480<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="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="nump">33,564<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</strong></a></td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Energy assets, net</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="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portions of financing lease liabilities</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="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term financing lease liabilities, less current portions and net of deferred financing fees</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="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total financing lease liabilities</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="nump">$ 0<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;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_ScenarioPreviouslyReportedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RestatementAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>19
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794870080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($) </div>
<div>project</div>
</th>
<th class="th">
<div>Dec. 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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Depreciation and amortization expense</a></td>
<td class="nump">$ 9,299<span></span>
</td>
<td class="nump">$ 8,407<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Finance lease right-of-use assets, amortization expense</a></td>
<td class="nump">532<span></span>
</td>
<td class="nump">532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestCostsCapitalized', window );">Interest costs capitalized</a></td>
<td class="nump">$ 862<span></span>
</td>
<td class="nump">788<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NumberOfESPCProjects', window );">Number of ESPC projects included in energy assets that the Company owns and operates | project</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract with customer, liability</a></td>
<td class="nump">$ 30,670<span></span>
</td>
<td class="nump">31,483<span></span>
</td>
<td class="nump">$ 32,178<span></span>
</td>
<td class="nump">$ 30,706<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract with customer, current liability</a></td>
<td class="nump">25,350<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,618<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue', window );">Asset retirement obligation recorded in project assets</a></td>
<td class="nump">1,431<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligation', window );">Asset retirement obligation liability recorded in accrued expenses</a></td>
<td class="nump">1,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">833<span></span>
</td>
<td class="nump">619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetRetirementObligationAccretionExpense', window );">ARO accretion expense</a></td>
<td class="nump">21<span></span>
</td>
<td class="nump">9<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember', window );">ARO Asset</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">19<span></span>
</td>
<td class="nump">$ 11<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_SolarProjects2020Member', window );">Solar Projects 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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration, liability</a></td>
<td class="nump">$ 6,693<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire', window );">Number of projects under definitive agreement to acquire | project</a></td>
<td class="nump">10<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_SolarProjects2020AdditionalProjectsMember', window );">Solar Projects 2020, Additional Projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Fair value of consideration</a></td>
<td class="nump">$ 13,902<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Amount paid to developers of projects</a></td>
<td class="nump">366<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Energy Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract with customer, liability</a></td>
<td class="nump">11,105<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,243<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Energy Assets | Accrued Expenses And Other Current Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract with customer, current liability</a></td>
<td class="nump">$ 217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 827<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_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Number Of Projects Under Agreement To Acquire</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire</td>
</tr>
<tr>
<td style="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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number Of ESPC Projects</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The carrying amount of a liability for an asset retirement obligation. An asset retirement obligation is a legal obligation associated with the disposal or retirement of a tangible long-lived asset that results from the acquisition, construction or development, or the normal operations of a long-lived asset, except for certain obligations of lessees.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationAccretionExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accretion expense recognized during the period that is associated with an asset retirement obligation. Accretion expense measures and incorporates changes due to the passage of time into the carrying amount of the liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 410<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6392676&amp;loc=d3e7480-110848<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationAccretionExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of an asset that is legally restricted for purposes of settling an asset retirement obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=6392692&amp;loc=d3e7535-110849<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&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 http://asc.fasb.org/extlink&amp;oid=35744584&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 http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&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 http://asc.fasb.org/extlink&amp;oid=116859824&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 http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118956577&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 http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888419&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestCostsCapitalized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest capitalized during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6450988&amp;loc=d3e26243-108391<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestCostsCapitalized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_UtilitiesOperatingExpenseDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=amrc_AssetRetirementObligationAROAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_SolarProjects2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_SolarProjects2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_SolarProjects2020AdditionalProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_SolarProjects2020AdditionalProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_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>20
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6822562400">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Leases - Schedule of Sale Leaseback Transactions (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Financing lease assets, net</a></td>
<td class="nump">$ 35,602<span></span>
</td>
<td class="nump">$ 36,134<span></span>
</td>
<td class="nump">$ 38,263<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember', window );">Solar Photovoltaic Projects</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Financing lease assets, net</a></td>
<td class="nump">35,602<span></span>
</td>
<td class="nump">36,134<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossShortTerm', window );">Deferred loss, short-term, net</a></td>
<td class="nump">115<span></span>
</td>
<td class="nump">115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossLongTerm', window );">Deferred loss, long-term, net</a></td>
<td class="nump">1,773<span></span>
</td>
<td class="nump">1,801<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="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredLossNetTotal', window );">Total deferred loss</a></td>
<td class="nump">1,888<span></span>
</td>
<td class="nump">1,916<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsCurrent', window );">Financing lease liabilities, short-term</a></td>
<td class="nump">4,906<span></span>
</td>
<td class="nump">4,997<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsNoncurrent', window );">Financing lease liabilities, long-term</a></td>
<td class="nump">23,472<span></span>
</td>
<td class="nump">23,500<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="top.Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligations', window );">Total financing lease liabilities</a></td>
<td class="nump">28,378<span></span>
</td>
<td class="nump">28,497<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainShortTerm', window );">Deferred gain, short-term, net</a></td>
<td class="nump">345<span></span>
</td>
<td class="nump">345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionDeferredGainLongTerm', window );">Deferred gain, long-term, net</a></td>
<td class="nump">5,379<span></span>
</td>
<td class="nump">5,463<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleLeasebackTransactionDeferredGainNet', window );">Total deferred gain</a></td>
<td class="nump">$ 5,724<span></span>
</td>
<td class="nump">$ 5,808<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_SaleLeasebackTransactionDeferredGainLongTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Long-Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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_SaleLeasebackTransactionDeferredGainShortTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Gain, Short-Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Long-Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Net, Total</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Deferred Loss, Short-Term</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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_CapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<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 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of capital lease obligation due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84164758&amp;loc=d3e45023-112735<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 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeaseObligationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal, through the balance sheet date and due to be paid more than one year (or one operating cycle, if longer) after the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<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 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84164817&amp;loc=d3e45280-112737<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 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84164758&amp;loc=d3e45023-112735<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligationsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SaleLeasebackTransactionDeferredGainNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of the gain that will be recorded as income or a reduction in rent expense in future periods less amounts recognized in the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 40<br> -Section 35<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108788860&amp;loc=d3e50609-112754<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDeferredGainNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleLeasebackTransactionDescriptionAxis=amrc_SolarPhotovoltaicProjectsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6819648752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details) - Other expenses, net - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (Gain) Loss Recognized in Net Income</a></td>
<td class="nump">$ 99<span></span>
</td>
<td class="num">$ (49)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (Gain) Loss Recognized in Net Income</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Commodity swap 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="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (Gain) Loss Recognized in Net Income</a></td>
<td class="num">(48)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest make-whole provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax', window );">Amount of (Gain) Loss Recognized in Net Income</a></td>
<td class="num">$ (185)<span></span>
</td>
<td class="num">$ (723)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDerivativeInstrumentsNetPretax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate net gain (loss) on all derivative instruments recognized in earnings during the period, before tax effects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5618551-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDerivativeInstrumentsNetPretax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_NonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_NonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6823887504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurement - Changes in Contingent Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liabilities balance at December 31, 2019 and 2018</a></td>
<td class="nump">$ 678<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="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in the fair value of contingent consideration obligation</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">25<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Contingent consideration liabilities balance at March 31, 2020 and 2019</a></td>
<td class="nump">$ 678<span></span>
</td>
<td class="nump">$ 625<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6814754064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Energy Assets - Financing Lease Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinanceLeaseRightOfUseAssetGross', window );">Financing lease assets</a></td>
<td class="nump">$ 42,402<span></span>
</td>
<td class="nump">$ 42,402<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation', window );">Less&#160;- accumulated depreciation and amortization</a></td>
<td class="num">(6,800)<span></span>
</td>
<td class="num">(6,268)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Financing lease assets, net</a></td>
<td class="nump">$ 35,602<span></span>
</td>
<td class="nump">$ 36,134<span></span>
</td>
<td class="nump">$ 38,263<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Right-Of-Use Asset, Accumulated Depreciation</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_FinanceLeaseRightOfUseAssetGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Right-Of-Use Asset, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinanceLeaseRightOfUseAssetGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6591993760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jan. 01, 2019 </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="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative impact from the adoption of ASU</a></td>
<td class="nump">$ 217<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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_RetainedEarningsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6817792880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Acquisitions and Related Transactions - Additional Information (Details) - Solar Photovoltaic Projects<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 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="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</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="top.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="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Estimated useful life</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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_SolarPhotovoltaicProjectsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=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_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794782016">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts Receivable, Allowance for Credit Loss, Current</a></td>
<td class="nump">$ 2,120<span></span>
</td>
<td class="nump">$ 2,260<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</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="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</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="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">500,000,000<span></span>
</td>
<td class="nump">500,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">31,611,956<span></span>
</td>
<td class="nump">31,331,345<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">29,510,161<span></span>
</td>
<td class="nump">29,230,005<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">2,101,795<span></span>
</td>
<td class="nump">2,101,340<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in usd per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></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="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6811952688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtTextBlock', window );">Debt</a></td>
<td class="text">DEBT <div style="text-indent:18pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020 and December 31, 2019, the Company&#8217;s debt comprised the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.111%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.181%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.214%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commencement Date</span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maturity Date</span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Acceleration Clause</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rate as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior secured credit facility, interest at varying rates monthly in arrears</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,216&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 2006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.70&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 2006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,609&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,609&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">666&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in monthly installments </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,314&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,649&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2012&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,617&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,217&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">September 2015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2023&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,995&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,976&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 2016&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2031&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,769&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,416&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,521&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in monthly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2027&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,823&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,553&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2034&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,487&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,706&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2027&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,740&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,740&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 2022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,436&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,645&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,073&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,583&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2033&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,003&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,003&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in monthly/quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2029&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.94&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,923&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,092&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Long term finance liability in semi-annual installments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2039&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.28&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,785&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,841&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Long term finance liability in semi-annual installments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">November 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">November 2039&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,970&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,794&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,167&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,226&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Financing leases</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,441&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">343,093&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- current maturities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,282&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,969&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less - deferred financing fees</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,606&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,943&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long term debt and financing lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">285,553&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266,181&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financing leases do not include approximately $21,765 in future interest payments</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(2) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make due the remaining principal and the required interest balance according to the agreement</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(3)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> These agreements are sale-leaseback arrangements that provides for the sale of solar PV projects to a third party investor and the simultaneous leaseback of the projects. In accordance with Topic 842, Leases, these transactions are accounted for as a </span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">failed sale as the Company retains control of the underlying assets and as such, are classified as financing liabilities. The low interest rates are the results of tax credits which were transferred to the counterparty. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 Loan</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">       As of  March 31, 2020, the Company amended the Company&#8217;s senior secured credit facility which increased the total funded debt to EBITDA covenant ratio to a maximum of 3.75 from 3.25 for the year ended December 31, 2020. The amendment also increased the Eurocurrency Rate floor to 1% from 0%. The total commitment under the amended credit facility (revolving credit, term loan and swing line) remains unchanged, which is $185,000</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;">. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">        At March 31, 2020, funds of $20,736 are available for borrowing under the revolving credit facility. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Variable Rate Term Loan </span></div>In December 2019, the Company amended the variable rate term loan, revised certain debt service reserve requirements and certain distribution conditions under the loan agreement. During March 2020, the Company also amended the agreement to extend the date of the final principal payment to the maturity date of the loan, May 31, 2020. This amendment also revised certain distribution conditions under the loan agreement.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805044288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment Funds and Other Variable Interest Entities<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2019</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityDisclosureTextBlock', window );">Investment Funds and Other Variable Interest Entities</a></td>
<td class="text">INVESTMENT FUNDS AND OTHER VARIABLE INTEREST ENTITIES<div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In each of September 2015, June 2017, June 2018, October 2018, and December 2019, the Company formed an investment fund with a different third-party investor which granted the applicable investor ownership interests in the net assets of certain of the Company&#8217;s renewable energy project subsidiaries. The Company currently has five such investment funds each with a different third-party investor.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company consolidates the investment funds, and all inter-company balances and transactions between the Company and the investment funds are eliminated in its condensed consolidated financial statements. The Company determined that the investment funds meet the definition of a variable interest entity (&#8220;VIE&#8221;). The Company uses a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether the Company has the power to direct the activities of the VIE that most significantly affect the VIE&#8217;s economic performance and whether the Company has the obligation to absorb losses or the right to receive benefits that could potentially be significant to the VIE.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has considered the provisions within the contractual arrangements that grant it 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. The Company considers that the rights granted to the other investors under the contractual arrangements are more protective in nature rather than participating rights. As such, the Company has determined it is the primary beneficiary of the </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">VIEs for all periods presented. The Company evaluates its relationships with VIEs on an ongoing basis to ensure that it continues to be the primary beneficiary. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 Company&#8217;s 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 13 for additional information on the call and put options.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of amounts related to the investment funds in the Company&#8217;s condensed consolidated balance sheets is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:68.544%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.156%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.551%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">2020</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">2019</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,666&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">586&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">586&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">462&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,355&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,272&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,456&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,411&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,511&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,662&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">163,019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,912&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of long-term debt and financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,234&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,252&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,670&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,623&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,203&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,633&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,563&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt and financing lease liabilities, less current portions and net of deferred financing fees</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,214&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,654&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,173&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,180&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,568&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></table></div><div style="padding-left:18pt;text-align:justify;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amounts in the above table are reflected in Note 1 on the Company&#8217;s condensed consolidated balance sheets. See the Company&#8217;s condensed consolidated balance sheets for additional information.</span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company follows 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. The Company analyzes its joint ventures and classifies them as either:</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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 the Company is the primary beneficiary or the joint venture is not a VIE and the Company holds the majority voting interest with no significant participative rights available to the other partners; or&#160;</span></div><div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#8226;</span><span style="background-color:rgb(255,255,255, 0.0);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 the Company is not the primary beneficiary or the joint venture is not a VIE and the Company does not hold the majority voting interest.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Many of the joint ventures are deemed to be VIEs because they lack sufficient equity to finance the activities of the joint venture. </span></div>Unconsolidated joint ventures are accounted for under the equity method. For those joint ventures, the Company's investment balances for the joint venture are included in other assets on the condensed consolidated balance sheets and the Company&#8217;s pro rata share of net income or loss is included in operating income.  The Company&#8217;s investments in equity method joint ventures on the condensed consolidated balance sheets as of&#160;March 31, 2020&#160;and&#160;December&#160;31, 2019&#160;was a net asset of&#160;$1,448&#160;and&#160;$1,292, respectively. During the three months ended&#160;March 31, 2020 and 2019, the Company recognized expense of  $53 and $0, respectively, from equity method joint ventures.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a variable interest entity (VIE), including but not limited to, judgments and assumptions in determining whether to consolidate and in identifying the primary beneficiary, gain (loss) recognized on the initial consolidation of the VIE, terms of arrangements, amounts and classification of the VIE's assets and liabilities, and the entity's maximum exposure to loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI http://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6814931328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Class A</div></th>
<th class="th"><div>Common Class B</div></th>
<th class="th">
<div>Common Stock </div>
<div>Common Class A</div>
</th>
<th class="th">
<div>Common Stock </div>
<div>Common Class B</div>
</th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Accumulated Other Comprehensive Loss</div></th>
<th class="th"><div>Treasury Stock</div></th>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at Dec. 31, 2018</a></td>
<td class="nump">$ 14,719<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(102)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Temporary Equity, Net Income</a></td>
<td class="num">(1,276)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Mar. 31, 2019</a></td>
<td class="nump">13,341<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2018</a></td>
<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,275,506<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,091,040<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2018</a></td>
<td class="nump">376,875<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 124,651<span></span>
</td>
<td class="nump">$ 269,806<span></span>
</td>
<td class="num">$ (5,949)<span></span>
</td>
<td class="num">$ (11,638)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">61,920<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">649<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">649<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized loss from interest rate hedge, net</a></td>
<td class="num">(925)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(925)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="nump">606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">606<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">4,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,147<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Mar. 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">28,337,426<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,091,040<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Mar. 31, 2019</a></td>
<td class="nump">381,737<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">125,685<span></span>
</td>
<td class="nump">274,170<span></span>
</td>
<td class="num">(6,485)<span></span>
</td>
<td class="num">$ (11,638)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, beginning balance at Dec. 31, 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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward', window );"><strong>Increase (Decrease) in Temporary Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders', window );">Distributions to redeemable non-controlling interests</a></td>
<td class="num">(112)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityNetIncome', window );">Temporary Equity, Net Income</a></td>
<td class="nump">435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests', window );">Redeemable non-controlling interests, ending balance at Mar. 31, 2020</a></td>
<td class="nump">31,939<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,230,005<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">29,230,005<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,340<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance at Dec. 31, 2019</a></td>
<td class="nump">428,856<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">133,688<span></span>
</td>
<td class="nump">314,459<span></span>
</td>
<td class="num">(7,514)<span></span>
</td>
<td class="num">$ (11,782)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercise of stock options (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">280,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Exercise of stock options</a></td>
<td class="nump">2,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">429<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="nump">455<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ (6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Unrealized loss from interest rate hedge, net</a></td>
<td class="num">(3,465)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,465)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(2,312)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,312)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net (loss) income</a></td>
<td class="nump">6,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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,201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Mar. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,510,161<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="nump">29,510,161<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,101,795<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance at Mar. 31, 2020</a></td>
<td class="nump">$ 432,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">$ 136,591<span></span>
</td>
<td class="nump">$ 320,660<span></span>
</td>
<td class="num">$ (13,291)<span></span>
</td>
<td class="num">$ (11,788)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&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 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-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 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116855982&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInTemporaryEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInTemporaryEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b,c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<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 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109978405&amp;loc=d3e80720-113993<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 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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 http://asc.fasb.org/extlink&amp;oid=27012166&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=27012166&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<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 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4590271-111686<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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, attributable to parent and noncontrolling interests, of an entity's issued and outstanding stock which is not included within permanent equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. Includes stock with a put option held by an ESOP and stock redeemable by a holder only in the event of a change in control of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.27(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TemporaryEquityNetIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of net income or loss attributable to temporary equity interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TemporaryEquityNetIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://asc.fasb.org/extlink&amp;oid=27012166&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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&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 http://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 http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>30
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812460960">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Carrying Value of Goodwill Attributable to Each Reportable Segment</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the carrying value of goodwill attributable to each reportable segment are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:27.093%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.972%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,705&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,981&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,369&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,359&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,414&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency effects</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(274)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(399)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(673)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,705&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,981&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,095&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,960&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,741&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Goodwill Impairment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets</a></td>
<td class="text"><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The gross carrying amount and accumulated amortization of intangible assets are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:67.558%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.705%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.708%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Gross Carrying Amount</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer contracts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,749&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,904&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,749&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,995&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,691&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,732&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">539&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">544&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,423&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,966&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,711&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,844&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,236&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,995&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,704&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">528&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">531&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,352&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,614&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=108376223&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 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>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>33
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6819083744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 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="top.Show.showAR( this, 'defref_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward', window );"><strong>Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Loss</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance</a></td>
<td class="nump">$ 428,856<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance</a></td>
<td class="nump">432,177<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Accumulated Gain (Loss), Net, Cash Flow Hedge</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward', window );"><strong>Unrealized Gain (Loss) Recognized in Accumulated Other Comprehensive Loss</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning balance</a></td>
<td class="num">(4,742)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Unrealized loss recognized in AOCI</a></td>
<td class="num">(3,564)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Loss reclassified from AOCI to other expenses, net</a></td>
<td class="nump">99<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending balance</a></td>
<td class="num">$ (8,207)<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=118930883&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 http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17B<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL34724394-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 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<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 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<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 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4590271-111686<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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6808647488">
<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>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtFairValue', window );">Long-term debt value (Level 2), Fair Value</a></td>
<td class="nump">$ 332,683<span></span>
</td>
<td class="nump">$ 309,377<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongtermDebtExcludingCapitalLeaseLiabilities', window );">Long-term debt value (Level 2), Carrying Value</a></td>
<td class="nump">$ 326,459<span></span>
</td>
<td class="nump">$ 307,508<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongtermDebtExcludingCapitalLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Excluding Capital Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongtermDebtExcludingCapitalLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805091632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Restricted Cash (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent', window );">Restricted cash non-current</a></td>
<td class="nump">$ 24,333<span></span>
</td>
<td class="nump">$ 20,920<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6812-107765<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(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=116631420&amp;loc=SL116631458-115580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6824605136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Additional Information (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime', window );">Percentage of revenue recognized over time</a></td>
<td class="nump">91.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">89.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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Contract with customer, liability, noncurrent</a></td>
<td class="nump">$ 5,320,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,560,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable', window );">Contract with customer, asset, reclassified to receivable</a></td>
<td class="nump">152,612,000<span></span>
</td>
<td class="nump">$ 90,895,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractWithCustomerAssetRevenueRecognized', window );">Contract with customer, asset, revenue recognized</a></td>
<td class="nump">137,596,000<span></span>
</td>
<td class="nump">90,344,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="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with customer, liability, revenue recognized</a></td>
<td class="nump">19,552,000<span></span>
</td>
<td class="nump">24,095,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractWithCustomerLiabilityBillings', window );">Contract with customer, liability, billings</a></td>
<td class="nump">15,651,000<span></span>
</td>
<td class="nump">18,929,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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, remaining performance obligation</a></td>
<td class="nump">$ 2,181,643,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="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationPercentage', window );">Revenue, remaining performance obligation, percentage</a></td>
<td class="nump">26.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="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostGross', window );">Capitalized contract cost, gross</a></td>
<td class="nump">$ 1,735,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,735,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CapitalizedProjectDevelopmentCostsNoncurrent', window );">Capitalized project development costs, noncurrent</a></td>
<td class="nump">697,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">217,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CapitalizedContractCostProjectDevelopmentCosts', window );">Capitalized contract cost, project development costs</a></td>
<td class="nump">1,635,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,777,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostImpairmentLoss', window );">Capitalized contract cost, impairment loss</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_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="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractReceivableRetainagePercentage', window );">Contract receivable retainage 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="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems', window );"><strong>Revenue, Initial Application Period Cumulative Effect Transition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ContractReceivableRetainagePercentage', window );">Contract receivable retainage percentage</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_CapitalizedContractCostProjectDevelopmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Contract Cost, Project Development Costs</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CapitalizedContractCostProjectDevelopmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CapitalizedProjectDevelopmentCostsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Capitalized Project Development Costs, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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_amrc_ContractReceivableRetainagePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract Receivable Retainage Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractReceivableRetainagePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_ContractWithCustomerAssetRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Revenue Recognized</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerAssetRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ContractWithCustomerLiabilityBillings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Billings</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ContractWithCustomerLiabilityBillings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_RevenuesPercentageOfRevenueRecognizedOverTime">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Revenues, Percentage Of Revenue Recognized Over Time</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_RevenuesPercentageOfRevenueRecognizedOverTime</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_CapitalizedContractCostGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetReclassifiedToReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time from transfer to receivable due to right to consideration becoming unconditional.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetReclassifiedToReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligationPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of remaining performance obligation to total remaining performance obligation not recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6807547296">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Energy Assets - Energy Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 596,492<span></span>
</td>
<td class="nump">$ 579,461<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember', window );">Energy Assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOther', window );">Energy assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">793,215<span></span>
</td>
<td class="nump">767,331<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation', window );">Less&#160;- accumulated depreciation and amortization</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(196,723)<span></span>
</td>
<td class="num">(187,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="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 596,492<span></span>
</td>
<td class="nump">$ 579,461<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of other physical assets used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RegulatoryAssetAxis=amrc_RenewalEnergyProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812402384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_EnergyAssetsTableTextBlock', window );">Schedule of Energy Assets</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Energy assets consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:66.483%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.125%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.318%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">793,215&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">767,331&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(196,723)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(187,870)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">596,492&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">579,461&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="top.Show.showAR( this, 'defref_amrc_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Financing Lease Assets</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Included in energy assets are financing lease assets and accumulated depreciation of financing lease assets.  Financing lease assets consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.175%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.182%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.821%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.622%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,402&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,402&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,800)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,268)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div>These adjustments are detailed as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:58.672%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.719%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.283%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of January 1, 2019</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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As Reported</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">842 Adjustment</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Adjusted Balances</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,639&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,480&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,564&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.0&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,263&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,956&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,407&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">33,363&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.7&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr></table><div style="text-indent:18pt;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:61.081%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.168%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.381%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.170%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,444&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,791&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,360&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,802&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,104&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">29,101&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total operating lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,464&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">34,903&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.4&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.3&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td></tr><tr><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing Leases:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of financing lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,906&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,997&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,472&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average remaining lease term </span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17 years</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Weighted-average discount rate </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11.8&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</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_amrc_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EnergyAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Table Text Block] for Project Assets [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EnergyAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6823012864">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Condensed Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 40,351<span></span>
</td>
<td class="nump">$ 33,223<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">15,012<span></span>
</td>
<td class="nump">20,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="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net of allowance of $2,587 and $2,765, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">110,742<span></span>
</td>
<td class="nump">95,863<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractReceivableRetainage', window );">Accounts receivable retainage, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">21,265<span></span>
</td>
<td class="nump">16,976<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">189,566<span></span>
</td>
<td class="nump">202,243<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">9,229<span></span>
</td>
<td class="nump">9,236<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">28,052<span></span>
</td>
<td class="nump">29,424<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxReceivable', window );">Income tax receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,135<span></span>
</td>
<td class="nump">5,033<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Project development costs</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">16,740<span></span>
</td>
<td class="nump">13,188<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">438,092<span></span>
</td>
<td class="nump">425,192<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetNoncurrent', window );">Federal ESPC receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">239,156<span></span>
</td>
<td class="nump">230,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">9,952<span></span>
</td>
<td class="nump">10,104<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentOtherNet', window );">Energy assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">596,492<span></span>
</td>
<td class="nump">579,461<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,470<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">57,741<span></span>
</td>
<td class="nump">58,414<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,408<span></span>
</td>
<td class="nump">1,614<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">32,444<span></span>
</td>
<td class="nump">32,791<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">35,828<span></span>
</td>
<td class="nump">35,821<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,413,583<span></span>
</td>
<td class="nump">1,374,013<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Current portions of long-term debt and financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">69,282<span></span>
</td>
<td class="nump">69,969<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">182,354<span></span>
</td>
<td class="nump">202,416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">32,528<span></span>
</td>
<td class="nump">31,356<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portions of operating lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,360<span></span>
</td>
<td class="nump">5,802<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">25,350<span></span>
</td>
<td class="nump">26,618<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TaxesPayableCurrent', window );">Income taxes payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,205<span></span>
</td>
<td class="nump">486<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">316,079<span></span>
</td>
<td class="nump">336,647<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long-term debt and financing lease liabilities, net current portions and deferred financing fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">285,553<span></span>
</td>
<td class="nump">266,181<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent', window );">Federal ESPC liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">276,177<span></span>
</td>
<td class="nump">245,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred income taxes, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">115<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredGrantIncome', window );">Deferred grant income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,682<span></span>
</td>
<td class="nump">6,885<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portions of operating lease liabilities, net of current portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">29,104<span></span>
</td>
<td class="nump">29,101<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">35,872<span></span>
</td>
<td class="nump">29,575<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 9)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Redeemable non-controlling interests</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">31,939<span></span>
</td>
<td class="nump">31,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValueOutstanding', window );">Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2020 and December 31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">136,591<span></span>
</td>
<td class="nump">133,688<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">320,660<span></span>
</td>
<td class="nump">314,459<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(13,291)<span></span>
</td>
<td class="num">(7,514)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost, 2,101,795 shares at March 31, 2020 and 2,101,340 shares at December 31, 2019</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(11,788)<span></span>
</td>
<td class="num">(11,782)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">432,177<span></span>
</td>
<td class="nump">428,856<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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">1,413,583<span></span>
</td>
<td class="nump">1,374,013<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', 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 class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,272<span></span>
</td>
<td class="nump">7,017<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">163,019<span></span>
</td>
<td class="nump">158,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 6,633<span></span>
</td>
<td class="nump">$ 6,563<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredGrantIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Grant Income</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredGrantIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due after one year (or beyond the operating cycle if longer), including liabilities for compensation costs, fringe benefits other than pension and postretirement obligations, rent, contractual rights and obligations, and statutory obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&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 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<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(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-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 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<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 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=68051541&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<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.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=119400593&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 http://asc.fasb.org/extlink&amp;oid=6876686&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 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount billed to customers under long-term contracts or programs that have been withheld because of retainage provisions in a contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 310<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118388040&amp;loc=d3e49370-109356<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.3(c)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-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 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<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 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of income taxes previously overpaid to tax authorities (such as U.S. Federal, state and local tax authorities) representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes. Also called income tax refund receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<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.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=6876686&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6787-107765<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 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 10<br> -Section 05<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=68074540&amp;loc=d3e5879-108316<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentOtherNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentOtherNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877616&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 http://asc.fasb.org/extlink&amp;oid=65877616&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 http://asc.fasb.org/extlink&amp;oid=65877616&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 http://asc.fasb.org/extlink&amp;oid=65877616&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<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 http://asc.fasb.org/extlink&amp;oid=118932676&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568740-111683<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 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4590271-111686<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 15<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4568447-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<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,30)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812472816">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration: underline;">Recent Accounting Pronouncements </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years.  The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Consolidations</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by related party under common control on a proportionate basis. The new standard is effective interim and annual periods beginning after December 15, 2019, with early adoption permitted. The Company adopted this guidance as of January 1, 2020 and the adoption did not have an impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Credit Losses</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables.  The new standard is effective for fiscal years beginning after December 15, 2019, The Company adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments &#8211; Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarifies some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU. 2017-12, which was adopted by the Company during the year ended December 31, 2018. The improvements to Topic 326 clarifies certain </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">aspects surrounding accounting for credit losses in connection with the Company&#8217;s receivables. These include that the Company should include anticipated recoveries in its calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard is effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020 for the Company, with early adoption permitted. The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for the fiscal year beginning after December 15, 2020. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements and disclosures.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Others</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however the guidance will only be available until December 31, 2022. The Company is currently evaluating the impact that adopting this new accounting standard will have on its condensed consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings Per Share</a></td>
<td class="text"><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);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 the Company&#8217;s weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6818103232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Non-controlling Interests and Equity<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NoncontrollingInterestAbstract', window );"><strong>Noncontrolling Interest [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Non-controlling Interests and Equity</a></td>
<td class="text">NON-CONTROLLING INTERESTS AND EQUITY<div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Redeemable Non-controlling Interests</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the third quarter of 2015 has the right, beginning on the fifth anniversary of the final funding of the variable rate construction and term loans due 2023 and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund, which was formed in the third quarter of 2015, also includes a right, beginning on the sixth anniversary of the final funding and extending for one year, for the non-controlling interest holder to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the second quarter of 2017 has the right, beginning on the fifth anniversary of the final funding of the non-controlling interest holder and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund formed in the second quarter of 2017 also includes a right, beginning on the sixth anniversary of the final funding and extending for one year, for the non-controlling interest holder to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the second quarter of 2018 has the right, beginning on the fifth anniversary of the investment fund&#8217;s final project being placed into service and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund formed in the second quarter of 2018 also includes a right, upon the expiration of the call option and extending for six months, for the non-controlling interest holder to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the fourth quarter of 2018 has the right, beginning on the fifth anniversary on the last projects placed in-service date and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund formed in the fourth quarter of 2018 also includes a right, upon the expiration of the call option and extending for six months, for the non-controlling interest partner to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;text-align:justify;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s wholly owned subsidiary with a membership interest in the investment fund formed in the fourth quarter of 2019 has the right, beginning on the fifth anniversary on the last projects placed in-service date and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#8217;s wholly owned subsidiary, a call option. The Company&#8217;s investment fund formed in the fourth quarter of 2019 also includes a right, beginning</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">six months after the fifth anniversary of the final funding and extending for one year, for the non-controlling interest partner to elect to require the Company&#8217;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The purchase price for two of the investment funds investors&#8217; interests under the call options is equal to the fair market value of such interest at the time the option is exercised. The purchase price for two of the investment funds investor&#8217;s interests under the call options 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. The purchase price for the remaining investment fund investor&#8217;s interests under the call options 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. None of the call options are expected to become exercisable prior to 2021.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The purchase price for two of the funds investors&#8217; interests in the investment funds under the put options is the lessor of fair market value at the time the option is exercised and a specified amount, ranging from $659 - $917. The purchase price for the two remaining funds investors&#8217; interest in the investment funds under the put options 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><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;">  </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The purchase price for the remaining fund investors&#8217; interest in the investment funds under the put options 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. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund. The put options are not expected to become exercisable prior to 2022.</span></div>Because the put options represents redemption features that are not solely within the control of the Company, 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 at each reporting date (which is impacted by attribution under the hypothetical liquidation at book value method) or their estimated redemption value in each reporting period. At both March 31, 2020 and December 31, 2019 redeemable non-controlling interests were reported at their carrying value totaling $31,939 and $31,616, respectively, as the carrying value at each reporting period was greater than the estimated redemption value.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812354432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Income (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized (loss) gain from interest rate hedges, tax benefit (provision)</a></td>
<td class="num">$ (1,187)<span></span>
</td>
<td class="num">$ (325)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812407136">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock', window );">Reconciliation of Gross Unrecognized Tax Benefits</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A reconciliation of the beginning and ending balances of the total amounts of gross unrecognized tax benefits is as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:82.017%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.983%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions for prior year tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements with tax authorities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions of prior year tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI http://asc.fasb.org/extlink&amp;oid=117331294&amp;loc=d3e36027-109320<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 15A<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812490016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment Funds And Other Variable Interest Entities (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock', window );">Schedule of Variable Interest Entities</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A summary of amounts related to the investment funds in the Company&#8217;s condensed consolidated balance sheets is as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:68.544%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.549%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.156%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.551%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">2020</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">2019</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Cash and cash equivalents</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,789&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,666&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Restricted cash</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">586&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">586&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">462&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">532&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,355&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,125&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Prepaid expenses and other current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">80&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">108&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE current assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,272&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Property and equipment, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,266&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">145,410&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,456&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Operating lease assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,411&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,511&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,660&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,662&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">163,019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">158,912&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of long-term debt and financing lease liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,234&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,252&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts payable</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,670&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accrued expenses and other current liabilities&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,623&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,203&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Current portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">106&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">102&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE current liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,633&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,563&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt and financing lease liabilities, less current portions and net of deferred financing fees</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,214&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,654&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term portions of operating lease liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,173&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,180&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,004&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,171&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total VIE liabilities</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">38,568&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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></table></div><div style="padding-left:18pt;text-align:justify;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The amounts in the above table are reflected in Note 1 on the Company&#8217;s condensed consolidated balance sheets. See the Company&#8217;s condensed consolidated balance sheets 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfVariableInterestEntitiesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -URI http://asc.fasb.org/extlink&amp;oid=118582676&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 http://asc.fasb.org/extlink&amp;oid=118582676&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 http://asc.fasb.org/extlink&amp;oid=118582676&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 http://asc.fasb.org/extlink&amp;oid=118582676&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 http://asc.fasb.org/extlink&amp;oid=118582676&amp;loc=d3e5728-111685<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfVariableInterestEntitiesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812446816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>(Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 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="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022', window );">CARES Act, payroll taxes to be paid in 2021 and 2022</a></td>
<td class="nump">$ 5,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss', window );">CARES Act, tax benefit associated with net operating loss</a></td>
<td class="nump">2,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund', window );">CARES Act, tax refund</a></td>
<td class="nump">$ 1,300<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805885696">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">COMMITMENTS AND CONTINGENCIES<div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">      The Company from time to time issues letters of credit and performance bonds, with their third-party lenders, to provide collateral. The Company has future lease commitments which do not yet meet the criteria of a ROU asset or ROU liability as of  March 31, 2020, for certain business offices. These commitments total $721 as of March 31, 2020 and relate to payments through 2026.</span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is involved in a variety of claims and other legal proceedings generally incidental to its normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, the Company does not believe the ultimate resolution of any of these existing matters would have a material adverse effect on its financial condition or results of operations.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Commitments as a Result of Acquisitions</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the Company completed an&#160;acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over five years from the acquisition date. The Company evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $555, which was subsequently increased to $678 as of December 31, 2019 which remained consistent at March 31, 2020, and is recorded in the other liabilities on the condensed consolidated balance sheets.  The contingent consideration will be paid annually, commencing in 2020, if any of the cumulative revenue targets are achieved.  The fair value of the earn-out will be  re-evaluated at each  reporting period and adjustments will be recorded as needed. See Note 10 for additional information.</span></div>In November 2018, the Company completed an&#160;acquisition of certain lease options, which provided for an earn-out if the lease option is exercised and if certain financial metrics are achieved. The Company evaluated the acquired lease options and concluded that the fair-value of this contingent liability was approximately $363, which was subsequently increased to $378 at December 31, 2019 which remained consistent at March 31, 2020, and is recorded in accrued expenses and other current liabilities and other liabilities on the condensed consolidated balance sheets. Payments will be made when milestones are achieved. The contingent liability will be re-evaluated at each reporting period and adjustments will be recorded as needed.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6603552176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">GOODWILL AND INTANGIBLE ASSETS<div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The changes in the carrying value of goodwill attributable to each reportable segment are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:27.093%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.972%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,705&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,981&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,369&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,359&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">58,414&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Currency effects</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(274)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(399)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(673)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,705&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,981&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,095&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,960&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57,741&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accumulated Goodwill Impairment</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(1,016)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company performs its annual goodwill impairment testing in the fourth quarter of each year, or more frequently if an event occurs or circumstances change that would more-likely-than-not reduce the fair value of a reporting unit below its carrying amount. During the Company&#8217;s annual goodwill impairment testing in 2019, all reporting units had fair values that exceeded their carrying values by at least 15%. If the Company believes that one or more indicators of impairment have occurred, then the Company will perform an impairment test. The Company has the option to perform a qualitative assessment (commonly referred to as "step zero" test) to determine whether further quantitative analysis for impairment of goodwill and indefinite-lived intangible assets is necessary. The qualitative assessment includes a review of macroeconomic conditions, industry and market considerations, internal cost factors, and the Company&#8217;s own overall financial and share price performance, among other factors. If, after assessing the totality of events or circumstances the Company determines that it is not more-likely-than-not that the fair value of a reporting unit is less than its carrying amount, the Company does not need to perform a quantitative analysis. Upon assessment, the Company concluded it was not more likely than not that the fair value of the reporting units were less than the carrying value of the reporting units as of March 31, 2020. The Company will monitor future results and will perform a test if indicators trigger an impairment review. At this time, the Company has not deemed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic has or is expected to have on the business to be a triggering event for impairment purposes.</span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company annually assesses whether a change in the life over which the Company&#8217;s assets are amortized is necessary, or more frequently if events or circumstances warrant.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">Acquired intangible assets other than goodwill that are subject to amortization include customer contracts, customer relationships, non-compete agreements, technology and trade names. Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxMA_94875c98-7475-48e4-b64e-134c8100f3f6">one</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxNg_db707094-58e2-4ffd-810b-2ba1a9bd73d0">five</span> years. All other acquired intangible assets are amortized over periods ranging from approximately <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMxNw_18efc659-314f-4ee3-a74e-ffbdce5e74f5">four</span> to <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMyMw_b3b914eb-cea3-45ba-99af-0cc1a41a0185">fifteen</span> years, as determined by the nature of the respective intangible asset.  The Company did not complete any acquisitions or acquire any intangible assets in the three months ended March 31, 2020.</span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The gross carrying amount and accumulated amortization of intangible assets are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:67.558%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.705%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:12.708%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Gross Carrying Amount</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer contracts</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,749&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,904&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,449&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,749&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,995&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,691&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,732&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">539&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">544&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,423&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26,966&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;">Accumulated Amortization</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer contracts</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,711&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,844&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Customer relationships</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,236&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-compete agreements</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,995&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,037&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Technology</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,704&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Trade names</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">528&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">531&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25,352&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Intangible assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,408&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,614&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div>Amortization expense related to customer contracts is included in cost of revenues in the condensed consolidated statements of income. Amortization expense related to all other acquired intangible assets is included in selling, general and administrative expenses in the condensed consolidated statements of income. Amortization expense for the three months ended March 31, 2020 and 2019 related to customer contracts was $22 and $23, respectively. Amortization expense for the three months ended March 31, 2020 and 2019 related to all other acquired intangible assets and was $154 and $201, respectively.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>JSON
<SEQUENCE>48
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "amrc-20200331.htm": {
   "axisCustom": 0,
   "axisStandard": 27,
   "contextCount": 365,
   "dts": {
    "calculationLink": {
     "local": [
      "amrc-20200331_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "amrc-20200331_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "amrc-20200331.htm"
     ]
    },
    "labelLink": {
     "local": [
      "amrc-20200331_lab.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "amrc-20200331_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml",
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "amrc-20200331.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "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/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.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",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd"
     ]
    }
   },
   "elementCount": 618,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 7,
    "http://xbrl.sec.gov/dei/2019-01-31": 5,
    "total": 12
   },
   "keyCustom": 48,
   "keyStandard": 373,
   "memberCustom": 61,
   "memberStandard": 48,
   "nsprefix": "amrc",
   "nsuri": "http://www.ameresco.com/20200331",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://www.ameresco.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2109103 - Disclosure - Revenue from Contracts with Customers",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2114104 - Disclosure - Business Acquisitions and Related Transactions",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions",
     "shortName": "Business Acquisitions and Related Transactions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2116105 - Disclosure - Goodwill and Intangible Assets",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2120106 - Disclosure - Energy Assets",
     "role": "http://www.ameresco.com/role/EnergyAssets",
     "shortName": "Energy Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125107 - Disclosure - Income Taxes",
     "role": "http://www.ameresco.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2129108 - Disclosure - Leases",
     "role": "http://www.ameresco.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:LesseeOperatingLeasesTextBlock",
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LessorSalesTypeLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2137109 - Disclosure - Commitments and Contingencies",
     "role": "http://www.ameresco.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2139110 - Disclosure - Fair Value Measurement",
     "role": "http://www.ameresco.com/role/FairValueMeasurement",
     "shortName": "Fair Value Measurement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2145111 - Disclosure - Derivative Instruments and Hedging Activities",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities",
     "shortName": "Derivative Instruments and Hedging Activities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - Condensed Consolidated Balance Sheets",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
     "shortName": "Condensed Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InventoryNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2152112 - Disclosure - Investment Funds and Other Variable Interest Entities",
     "role": "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities",
     "shortName": "Investment Funds and Other Variable Interest Entities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:VariableInterestEntityDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2156113 - Disclosure - Non-controlling Interests and Equity",
     "role": "http://www.ameresco.com/role/NoncontrollingInterestsandEquity",
     "shortName": "Non-controlling Interests and Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2158114 - Disclosure - Earnings Per Share and Other Equity Related Information",
     "role": "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation",
     "shortName": "Earnings Per Share and Other Equity Related Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2162115 - Disclosure - Business Segment Information",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformation",
     "shortName": "Business Segment Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2165116 - Disclosure - Debt",
     "role": "http://www.ameresco.com/role/Debt",
     "shortName": "Debt",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LongTermDebtTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2310302 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2317303 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables",
     "shortName": "Goodwill and Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2321304 - Disclosure - Energy Assets (Tables)",
     "role": "http://www.ameresco.com/role/EnergyAssetsTables",
     "shortName": "Energy Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:EnergyAssetsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
     "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326305 - Disclosure - Income Taxes (Tables)",
     "role": "http://www.ameresco.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2330306 - Disclosure - Leases (Tables)",
     "role": "http://www.ameresco.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2340307 - Disclosure - Fair Value Measurement (Tables)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementTables",
     "shortName": "Fair Value Measurement (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2346308 - Disclosure - Derivative Instruments and Hedging Activities (Tables)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables",
     "shortName": "Derivative Instruments and Hedging Activities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2353309 - Disclosure - Investment Funds And Other Variable Interest Entities (Tables)",
     "role": "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables",
     "shortName": "Investment Funds And Other Variable Interest Entities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfVariableInterestEntitiesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2359310 - Disclosure - Earnings Per Share and Other Equity Related Information (Tables)",
     "role": "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables",
     "shortName": "Earnings Per Share and Other Equity Related Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2363311 - Disclosure - Business Segment Information (Tables)",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationTables",
     "shortName": "Business Segment Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2366312 - Disclosure - Debt (Tables)",
     "role": "http://www.ameresco.com/role/DebtTables",
     "shortName": "Debt (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - (Details)",
     "role": "http://www.ameresco.com/role/Details",
     "shortName": "(Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails",
     "shortName": "Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - Condensed Consolidated Statements of Income",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
     "shortName": "Condensed Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RestrictedCashAndCashEquivalentsNoncurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails",
     "shortName": "Summary of Significant Accounting Policies - Restricted Cash (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i5c4b811c04ae45aeb6096bee3591b784_I20190101",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)",
     "role": "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails",
     "shortName": "Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i5c4b811c04ae45aeb6096bee3591b784_I20190101",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
     "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "ib14bb937a691432e8f6da4e2fa30d9e2_D20200101-20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412406 - Disclosure - Revenue from Contracts with Customers - Contract Balances (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails",
     "shortName": "Revenue from Contracts with Customers - Contract Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "iee311201189d48428c61b0ff4b3ca3bd_I20190331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AccountsReceivableNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413407 - Disclosure - Revenue from Contracts with Customers - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails",
     "shortName": "Revenue from Contracts with Customers - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "2",
      "first": true,
      "lang": null,
      "name": "amrc:RevenuesPercentageOfRevenueRecognizedOverTime",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": null,
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415408 - Disclosure - Business Acquisitions and Related Transactions - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
     "shortName": "Business Acquisitions and Related Transactions - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418409 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
     "shortName": "Goodwill and Intangible Assets - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419410 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
     "shortName": "Goodwill and Intangible Assets - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentOtherNet",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422411 - Disclosure - Energy Assets - Energy Assets (Details)",
     "role": "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails",
     "shortName": "Energy Assets - Energy Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:EnergyAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i4095e1a126864b778cc0735227bf2ca2_I20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:PropertyPlantAndEquipmentOther",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "amrc:FinanceLeaseRightOfUseAssetGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423412 - Disclosure - Energy Assets - Financing Lease Assets (Details)",
     "role": "http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails",
     "shortName": "Energy Assets - Financing Lease Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "amrc:FinanceLeaseRightOfUseAssetGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
     "shortName": "Condensed Consolidated Statements of Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424413 - Disclosure - Energy Assets - Narrative (Details)",
     "role": "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails",
     "shortName": "Energy Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InterestCostsCapitalized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427414 - Disclosure - Income Taxes - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails",
     "shortName": "Income Taxes - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "3",
      "lang": null,
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428415 - Disclosure - Income Taxes - Unrecognized Tax Benefits (Details)",
     "role": "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails",
     "shortName": "Income Taxes - Unrecognized Tax Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2431416 - Disclosure - Leases - Narrative (Details)",
     "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-20200331.htm",
      "contextRef": "i809b046e03b74aabbddad719d0ac257b_D20190101-20190101",
      "decimals": "INF",
      "lang": null,
      "name": "us-gaap:OperatingLeaseImpairmentLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432417 - Disclosure - Leases - Adoption of New Leasing Standard (Details)",
     "role": "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
     "shortName": "Leases - Adoption of New Leasing Standard (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i956a72d2e7ff46e58691eb2734968159_I20190101",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433418 - Disclosure - Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "role": "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails",
     "shortName": "Leases - Supplemental Balance Sheet Information Related to Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2434419 - Disclosure - Leases - Lease Cost (Details)",
     "role": "http://www.ameresco.com/role/LeasesLeaseCostDetails",
     "shortName": "Leases - Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435420 - Disclosure - Leases - Minimum Future Lease Obligations (Details)",
     "role": "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
     "shortName": "Leases - Minimum Future Lease Obligations (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "amrc:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436421 - Disclosure - Leases Leases - Schedule of Sale Leaseback Transactions (Details)",
     "role": "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails",
     "shortName": "Leases Leases - Schedule of Sale Leaseback Transactions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i59279689d6ae49e4a4ff8ecb98166724_I20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:FinanceLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherCommitment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438422 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherCommitment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical",
     "shortName": "Condensed Consolidated Statements of Comprehensive Income (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i7162b3569ffd4e06be78af5ec3ea96bb_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441423 - Disclosure - Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails",
     "shortName": "Fair Value Measurement - Fair Value of Assets and Liabilities Measured on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i7162b3569ffd4e06be78af5ec3ea96bb_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinancialLiabilitiesFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442424 - Disclosure - Fair Value Measurement - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
     "shortName": "Fair Value Measurement - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443425 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails",
     "shortName": "Fair Value Measurement - Changes in Contingent Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2444426 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "role": "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails",
     "shortName": "Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueByBalanceSheetGroupingTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:LongTermDebtFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i76ed96771f0540a98ed57f3acb260143_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2447427 - Disclosure - Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Fair Value of Derivative Instruments on the Balance Sheet (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i76ed96771f0540a98ed57f3acb260143_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeFairValueOfDerivativeAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:DerivativeNumberOfInstrumentsHeld",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i8073327b6395476c937f37a505d697ac_I20200331",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contract",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448428 - Disclosure - Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:DerivativeNumberOfInstrumentsHeld",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i8073327b6395476c937f37a505d697ac_I20200331",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "us-gaap:DerivativeNumberOfInstrumentsHeld",
      "reportCount": 1,
      "unique": true,
      "unitRef": "contract",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i59235071e3934423b25c76745169a4b0_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2449429 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i59235071e3934423b25c76745169a4b0_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:GainLossOnDerivativeInstrumentsNetPretax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i234888c293a54de7bfd4a258d7c53eff_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450430 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "ibac4c1fc06a946068f698855ed7cb75b_I20191231",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i4906972d2e4b492ebfdb863f23e3bd72_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2451431 - Disclosure - Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "role": "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
     "shortName": "Derivative Instruments and Hedging Activities - Summary of Active Derivative Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i4906972d2e4b492ebfdb863f23e3bd72_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DerivativeTermOfContract",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "reportCount": 1,
      "unique": true,
      "unitRef": "fund",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454432 - Disclosure - Investment Funds And Other Variable Interest Entities - Narrative (Details)",
     "role": "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails",
     "shortName": "Investment Funds And Other Variable Interest Entities - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "amrc:InvestmentFundsPurchaseOfSolarEnergySystems",
      "reportCount": 1,
      "unique": true,
      "unitRef": "fund",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i3951b72cda574c69a4d820aedd3d6d47_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
     "shortName": "Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i3951b72cda574c69a4d820aedd3d6d47_I20181231",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AssetsCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2455433 - Disclosure - Investment Funds and Other Variable Interest Entities - Schedule of Variable Interest Entity Financial Information (Details)",
     "role": "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails",
     "shortName": "Investment Funds and Other Variable Interest Entities - 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-20200331.htm",
      "contextRef": "if6e860c1e50e43c88531b26264b67c19_I20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:Liabilities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "ia8ce81494aa44782888695df6822b5c3_D20191001-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:VariableInterestEntityTermofExtensionofCallOption",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457434 - Disclosure - Non-Controlling Interests and Equity (Details)",
     "role": "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails",
     "shortName": "Non-Controlling Interests and Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "ia8ce81494aa44782888695df6822b5c3_D20191001-20191231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "amrc:VariableInterestEntityTermofExtensionofCallOption",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2460435 - Disclosure - Earnings Per Share and Other Equity Related Information - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "role": "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails",
     "shortName": "Earnings Per Share and Other Equity Related Information - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2461436 - Disclosure - Earnings Per Share and Other Equity Related Information - Narrative (Details)",
     "role": "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails",
     "shortName": "Earnings Per Share and Other Equity Related Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464437 - Disclosure - Business Segment Information (Details)",
     "role": "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
     "shortName": "Business Segment Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:InterestIncomeOperating",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:FinanceLeaseLiability",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2467438 - Disclosure - Debt - Summary of Long-term Debt (Details)",
     "role": "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails",
     "shortName": "Debt - Summary of Long-term Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i0c8162b575174b5fa9f45dc6066f7787_I20200331",
      "decimals": "-3",
      "lang": null,
      "name": "amrc:LongTermDebtAndCapitalLeaseObligationsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "ie55bef4165f0474e87398678abee6da9_I20200229",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2468439 - Disclosure - Debt - Additional Information (Details)",
     "role": "http://www.ameresco.com/role/DebtAdditionalInformationDetails",
     "shortName": "Debt - Additional Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "ie55bef4165f0474e87398678abee6da9_I20200229",
      "decimals": "INF",
      "first": true,
      "lang": null,
      "name": "amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:ProfitLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007008 - Statement - Condensed Consolidated Statements of Cash Flows",
     "role": "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
     "shortName": "Condensed Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": "-3",
      "lang": null,
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Basis of Presentation",
     "role": "http://www.ameresco.com/role/BasisofPresentation",
     "shortName": "Basis of Presentation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9999": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "amrc-20200331.htm",
      "contextRef": "i43d4348ba5ea46f3b845a330cdf2b788_I20190101",
      "decimals": "-3",
      "first": true,
      "lang": null,
      "name": "us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "",
     "isDefault": "false",
     "longName": "Uncategorized Items - amrc-20200331.htm",
     "role": "http://xbrl.sec.gov/role/uncategorizedFacts",
     "shortName": "Uncategorized Items - amrc-20200331.htm",
     "subGroupType": "",
     "uniqueAnchor": null
    }
   },
   "segmentCount": 111,
   "tag": {
    "amrc_AccretionOfAROAndContingentConsideration": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accretion Of ARO And Contingent Consideration",
        "label": "Accretion Of ARO And Contingent Consideration",
        "terseLabel": "Accretion of ARO and contingent consideration"
       }
      }
     },
     "localname": "AccretionOfAROAndContingentConsideration",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_AssetRetirementObligationAROAssetMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Asset Retirement Obligation (ARO) Asset [Member]",
        "label": "Asset Retirement Obligation (ARO) Asset [Member]",
        "terseLabel": "ARO Asset"
       }
      }
     },
     "localname": "AssetRetirementObligationAROAssetMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "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]",
        "terseLabel": "Schedule of Financing Lease Assets",
        "verboseLabel": "Schedule of Assets and Liabilities, Lessee"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsTables",
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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, percentage"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase",
     "nsuri": "http://www.ameresco.com/20200331",
     "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, percentage"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_BusinessCombinationNumberOfProjectsUnderAgreementToAcquire": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Business Combination, Number Of Projects Under Agreement To Acquire",
        "label": "Business Combination, Number Of Projects Under Agreement To Acquire",
        "terseLabel": "Number of projects under definitive agreement to acquire"
       }
      }
     },
     "localname": "BusinessCombinationNumberOfProjectsUnderAgreementToAcquire",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_CanadaMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Canada [Member]",
        "label": "Canada [Member]",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CanadaMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CapitalizedContractCostProjectDevelopmentCosts": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Capitalized Contract Cost, Project Development Costs",
        "label": "Capitalized Contract Cost, Project Development Costs",
        "terseLabel": "Capitalized contract cost, project development costs"
       }
      }
     },
     "localname": "CapitalizedContractCostProjectDevelopmentCosts",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CapitalizedProjectDevelopmentCostsNoncurrent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Capitalized Project Development Costs, Noncurrent",
        "label": "Capitalized Project Development Costs, Noncurrent",
        "terseLabel": "Capitalized project development costs, noncurrent"
       }
      }
     },
     "localname": "CapitalizedProjectDevelopmentCostsNoncurrent",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CommodityContractApril2020Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commodity Contract - April 2020 [Member]",
        "label": "Commodity Contract - April 2020 [Member]",
        "terseLabel": "Commodity Contract - April 2020"
       }
      }
     },
     "localname": "CommodityContractApril2020Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CommodityContractApril2021Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commodity Contract - April 2021 [Member]",
        "label": "Commodity Contract - April 2021 [Member]",
        "terseLabel": "Commodity Contract - April 2021"
       }
      }
     },
     "localname": "CommodityContractApril2021Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ContractReceivableRetainagePercentage": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract Receivable Retainage Percentage",
        "label": "Contract Receivable Retainage Percentage",
        "terseLabel": "Contract receivable retainage percentage"
       }
      }
     },
     "localname": "ContractReceivableRetainagePercentage",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "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/20200331",
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ContractwithCustomerAssetNetCurrentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contract with Customer, Asset, Net, Current [Member]",
        "label": "Contract with Customer, Asset, Net, Current [Member]",
        "terseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "ContractwithCustomerAssetNetCurrentMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022",
        "label": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Accrued Payroll Taxes, Amount Due In 2021 And 2022",
        "terseLabel": "CARES Act, payroll taxes to be paid in 2021 and 2022"
       }
      }
     },
     "localname": "CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund",
        "label": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Proceeds From Tax Refund",
        "terseLabel": "CARES Act, tax refund"
       }
      }
     },
     "localname": "CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss",
        "label": "Coronavirus, Aid, Relief, And Economic Securities (CARES) Act, Tax Benefit Due To Net Operating Loss",
        "terseLabel": "CARES Act, tax benefit associated with net operating loss"
       }
      }
     },
     "localname": "CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Current Portions Of Long-Term Debt And Financing Lease Liabilities [Member]",
        "label": "Current Portions Of Long-Term Debt And Financing Lease Liabilities [Member]",
        "terseLabel": "Current portions of long-term debt and financing lease liabilities"
       }
      }
     },
     "localname": "CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum",
        "label": "Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum",
        "terseLabel": "Total Funded Debt to EBITDA covenant ratio, maximum"
       }
      }
     },
     "localname": "DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "amrc_DeferredGrantIncome": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 9.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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 9.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"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_EnergyAssetsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "[Table Text Block] for Project Assets [Table]",
        "label": "Energy Assets [Table Text Block]",
        "terseLabel": "Schedule of Energy Assets"
       }
      }
     },
     "localname": "EnergyAssetsTableTextBlock",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsTables"
     ],
     "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": "Net asset position of equity method joint ventures"
       }
      }
     },
     "localname": "EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_EurocurrencyRateMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Eurocurrency Rate",
        "label": "Eurocurrency Rate [Member]",
        "terseLabel": "Eurocurrency Rate"
       }
      }
     },
     "localname": "EurocurrencyRateMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FinanceLeaseLiabilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finance Lease Liability",
        "label": "Finance Lease Liability [Member]",
        "terseLabel": "Long Term Finance Lease Liability"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FinanceLeaseRightOfUseAssetAccumulatedDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation",
        "label": "Finance Lease, Right-Of-Use Asset, Accumulated Depreciation",
        "negatedTerseLabel": "Less\u00a0- accumulated depreciation and amortization"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedDepreciation",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_FinanceLeaseRightOfUseAssetGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finance Lease, Right-Of-Use Asset, Gross",
        "label": "Finance Lease, Right-Of-Use Asset, Gross",
        "terseLabel": "Financing lease assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetGross",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesLeaseCostDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_FivePointOneFivePercentTermLoanDueDecember2038Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Five Point One Five Percent Term Loan Due December 2038 [Member]",
        "label": "Five Point One Five Percent Term Loan Due December 2038 [Member]",
        "terseLabel": "Term Loan due December 2038"
       }
      }
     },
     "localname": "FivePointOneFivePercentTermLoanDueDecember2038Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "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 February 2034"
       }
      }
     },
     "localname": "FivePointSixOnePercentTermNoteDueInFebruary2034Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Four Point Nine Five Percent Term Loan Due In July 2031",
        "label": "Four Point Nine Five Percent Term Loan Due In July 2031 [Member]",
        "terseLabel": "Term Loan Due In July 2031"
       }
      }
     },
     "localname": "FourPointNineFivePercentTermLoanDueInJuly2031Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_GainLossOnDispositionOfVariableInterestEntity": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gain (Loss) On Disposition Of Variable Interest Entity",
        "label": "Gain (Loss) On Disposition Of Variable Interest Entity",
        "negatedLabel": "Gain on deconsolidation of VIE"
       }
      }
     },
     "localname": "GainLossOnDispositionOfVariableInterestEntity",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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 (loss) before taxes, excluding unallocated corporate activity"
       }
      }
     },
     "localname": "IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_IncreaseDecreaseInAccountsReceivableRetainage": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Increase (Decrease) In Accounts Receivable Retainage",
        "label": "Increase (Decrease) In Accounts Receivable Retainage",
        "negatedLabel": "Accounts receivable retainage"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivableRetainage",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_InterestRateSwapDecember2020Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest Rate Swap - December 2020 [Member]",
        "label": "Interest Rate Swap - December 2020 [Member]",
        "terseLabel": "Interest Rate Swap - December 2020"
       }
      }
     },
     "localname": "InterestRateSwapDecember2020Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "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/20200331",
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapFebruary2021Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest Rate Swap - February 2021 [Member]",
        "label": "Interest Rate Swap - February 2021 [Member]",
        "terseLabel": "Interest Rate Swap - February 2021"
       }
      }
     },
     "localname": "InterestRateSwapFebruary2021Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapJune2028Contract1Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest Rate Swap - June 2028 - Contract 1 [Member]",
        "label": "Interest Rate Swap - June 2028 - Contract 1 [Member]",
        "terseLabel": "Interest Rate Swap - June 2028"
       }
      }
     },
     "localname": "InterestRateSwapJune2028Contract1Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapJune2028Contract2Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest Rate Swap - June 2028 - Contract 2 [Member]",
        "label": "Interest Rate Swap - June 2028 - Contract 2 [Member]",
        "terseLabel": "Interest Rate Swap - June 2028"
       }
      }
     },
     "localname": "InterestRateSwapJune2028Contract2Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "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/20200331",
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_InterestRateSwapOctober2029MemberMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest Rate Swap October 2029 Member [Member]",
        "label": "Interest Rate Swap October 2029 Member [Member]",
        "terseLabel": "Interest Rate Swap October 2029"
       }
      }
     },
     "localname": "InterestRateSwapOctober2029MemberMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "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",
        "verboseLabel": "Number of investment funds"
       }
      }
     },
     "localname": "InvestmentFundsPurchaseOfSolarEnergySystems",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "amrc_LongTermDebtAndCapitalLeaseObligationsGross": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails": {
       "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": "Debt and financing leases, gross"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligationsGross",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermDebtAndFinanceLeaseObligationsCurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long Term Debt And Finance Lease Obligations, Current",
        "label": "Long Term Debt And Finance Lease Obligations, Current",
        "verboseLabel": "Less\u00a0- current maturities"
       }
      }
     },
     "localname": "LongTermDebtAndFinanceLeaseObligationsCurrent",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_LongTermFinanceLiabilityDueInJuly2039Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long Term Finance Liability Due In July 2039 [Member]",
        "label": "Long Term Finance Liability Due In July 2039 [Member]",
        "terseLabel": "Long Term Finance Liability Due July 2039"
       }
      }
     },
     "localname": "LongTermFinanceLiabilityDueInJuly2039Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_LongTermFinanceLiabilityInNovember2039Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Long Term Finance Liability In November 2039",
        "label": "Long Term Finance Liability In November 2039 [Member]",
        "terseLabel": "Long Term Finance Liability November 2039"
       }
      }
     },
     "localname": "LongTermFinanceLiabilityInNovember2039Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "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), Carrying Value"
       }
      }
     },
     "localname": "LongtermDebtExcludingCapitalLeaseLiabilities",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NonSolarDGMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Non-Solar DG [Member]",
        "label": "Non-Solar DG [Member]",
        "terseLabel": "Non-solar DG"
       }
      }
     },
     "localname": "NonSolarDGMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_NonUSandCANADAMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Non-US and CANADA [Member]",
        "label": "Non-US and CANADA [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "NonUSandCANADAMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired",
        "label": "Noncash or Part Noncash, Acquisition, Financing Receivable Acquired",
        "terseLabel": "Non-cash Federal ESPC settlement"
       }
      }
     },
     "localname": "NoncashorPartNoncashAcquisitionFinancingReceivableAcquired",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_NumberOfESPCProjects": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number Of ESPC Projects",
        "label": "Number Of ESPC Projects",
        "terseLabel": "Number of ESPC projects included in energy assets that the Company owns and operates"
       }
      }
     },
     "localname": "NumberOfESPCProjects",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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 portions of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other Revenue [Member]",
        "label": "Other Revenue [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherRevenueMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_OtherUSRegionsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Other U.S Regions [Member]",
        "label": "Other U.S Regions [Member]",
        "netLabel": "U.S. Regions",
        "terseLabel": "U.S. Regions",
        "verboseLabel": "US Regions"
       }
      }
     },
     "localname": "OtherUSRegionsMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProceedsFromFederalESPCFunding": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Proceeds From Federal ESPC Funding",
        "label": "Proceeds From Federal ESPC Funding",
        "terseLabel": "Proceeds from Federal ESPC projects"
       }
      }
     },
     "localname": "ProceedsFromFederalESPCFunding",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProceedsFromSaleOfInvestmentAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Proceeds From Sale Of Investment Assets",
        "label": "Proceeds From Sale Of Investment Assets",
        "terseLabel": "Proceeds for energy assets from Federal ESPC"
       }
      }
     },
     "localname": "ProceedsFromSaleOfInvestmentAssets",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_ProjectRevenueMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Project Revenue [Member]",
        "label": "Project Revenue [Member]",
        "terseLabel": "Project revenue"
       }
      }
     },
     "localname": "ProjectRevenueMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Provision for Doubtful Accounts, Including Retainage Accounts",
        "label": "Provision for Doubtful Accounts, Including Retainage Accounts",
        "terseLabel": "Provision for bad debts"
       }
      }
     },
     "localname": "ProvisionforDoubtfulAccountsIncludingRetainageAccounts",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_RenewalEnergyProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Renewal Energy Program [Member]",
        "label": "Renewal Energy Program [Member]",
        "terseLabel": "Energy Assets"
       }
      }
     },
     "localname": "RenewalEnergyProgramMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_RestrictedCashMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Restricted Cash [Member]",
        "label": "Restricted Cash [Member]",
        "verboseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_RevolvingSeniorSecuredCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revolving Senior Secured Credit Facility [Member]",
        "label": "Revolving Senior Secured Credit Facility [Member]",
        "terseLabel": "Revolving Senior Secured Credit Facility"
       }
      }
     },
     "localname": "RevolvingSeniorSecuredCreditFacilityMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredGainLongTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_SaleLeasebackTransactionDeferredGainNet",
       "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredGainShortTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_SaleLeasebackTransactionDeferredGainNet",
       "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossLongTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossNetTotal": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SaleLeasebackTransactionDeferredLossShortTerm": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "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"
       }
      }
     },
     "localname": "SaleLeasebackTransactionNetAmortizationExpense",
     "nsuri": "http://www.ameresco.com/20200331",
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Seven Point Two Five Zero Percent Term Note Due in March 2021 [Member]",
        "label": "Seven Point Two Five Zero Percent Term Note Due in March 2021 [Member]",
        "terseLabel": "Term Loan Due March 2021"
       }
      }
     },
     "localname": "SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SixPointFivePercentTermNoteDueInDecember2021Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Six Point Five Percent Term Note Due in December 2021",
        "label": "Six Point Five Percent Term Note Due in December 2021 [Member]",
        "terseLabel": "Term Loan Due December 2021"
       }
      }
     },
     "localname": "SixPointFivePercentTermNoteDueInDecember2021Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SixPointOneOneZeroPercentTermNoteDueInJune2028Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Six Point One One Zero Percent Term Note Due In June 2028",
        "label": "Six Point One One Zero Percent Term Note Due In June 2028 [Member]",
        "terseLabel": "Term Loan Payable due June 2028"
       }
      }
     },
     "localname": "SixPointOneOneZeroPercentTermNoteDueInJune2028Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SmallScaleInfrastructureMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Small Scale Infrastructure [Member]",
        "label": "Small Scale Infrastructure [Member]",
        "terseLabel": "Non-Solar DG",
        "verboseLabel": "Non-Solar DG"
       }
      }
     },
     "localname": "SmallScaleInfrastructureMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SolarPhotovoltaicProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Solar Photovoltaic Projects [Member]",
        "label": "Solar Photovoltaic Projects [Member]",
        "terseLabel": "Solar Photovoltaic Projects"
       }
      }
     },
     "localname": "SolarPhotovoltaicProjectsMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SolarProjects2020AdditionalProjectsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Solar Projects 2020, Additional Projects",
        "label": "Solar Projects 2020, Additional Projects [Member]",
        "terseLabel": "Solar Projects 2020, Additional Projects"
       }
      }
     },
     "localname": "SolarProjects2020AdditionalProjectsMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_SolarProjects2020Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Solar Projects 2020",
        "label": "Solar Projects 2020 [Member]",
        "terseLabel": "Solar Projects 2020"
       }
      }
     },
     "localname": "SolarProjects2020Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_TechnologyMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Technology [Member]",
        "label": "Technology [Member]",
        "terseLabel": "Technology"
       }
      }
     },
     "localname": "TechnologyMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_USFederalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "U.S Federal [Member]",
        "label": "U.S Federal [Member]",
        "terseLabel": "U.S. Federal",
        "verboseLabel": "U.S. Federal"
       }
      }
     },
     "localname": "USFederalMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UnallocatedCorporateExpenseSegment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unallocated Corporate Expense Segment",
        "label": "Unallocated Corporate Expense Segment",
        "negatedTerseLabel": "Unallocated corporate activity"
       }
      }
     },
     "localname": "UnallocatedCorporateExpenseSegment",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "amrc_UndisclosedNameOfAcquireeThreeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Undisclosed Name Of Acquiree Three [Member]",
        "label": "Undisclosed Name Of Acquiree Three [Member]",
        "terseLabel": "Undisclosed Name Of Acquiree 3"
       }
      }
     },
     "localname": "UndisclosedNameOfAcquireeThreeMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UndisclosedNameofAcquireeOneMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Undisclosed Name of Acquiree One [Member]",
        "label": "Undisclosed Name of Acquiree One [Member]",
        "terseLabel": "Undisclosed Name of Acquiree 1"
       }
      }
     },
     "localname": "UndisclosedNameofAcquireeOneMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_UndisclosedNameofAcquireeTwoMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Undisclosed Name of Acquiree Two [Member]",
        "label": "Undisclosed Name of Acquiree Two [Member]",
        "terseLabel": "Undisclosed Name of Acquiree 2"
       }
      }
     },
     "localname": "UndisclosedNameofAcquireeTwoMember",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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 Loss"
       }
      }
     },
     "localname": "UnrealizedGainLossRecognizedinAccumulatedOtherComprehensiveIncomeLossRollForward",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Interest Entity, Aggregate Exercise Price Of Put Options",
        "label": "Variable Interest Entity, Aggregate Exercise Price Of Put Options",
        "terseLabel": "Exercise price of put options"
       }
      }
     },
     "localname": "VariableInterestEntityAggregateExercisePriceOfPutOptions",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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": "Percentage of investor contributed capital balance, percentage"
       }
      }
     },
     "localname": "VariableInterestEntityInvestorContributedCapitalBalancePercentage",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails"
     ],
     "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"
       }
      }
     },
     "localname": "VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "amrc_VariableInterestEntityTermofExtensionofCallOption": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Interest Entity, Term of Extension of Call Option",
        "label": "Variable Interest Entity, Term of Extension of Call Option",
        "terseLabel": "Term of extension of call option"
       }
      }
     },
     "localname": "VariableInterestEntityTermofExtensionofCallOption",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_VariableInterestEntityTermofExtensionofPutOption": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Interest Entity, Term of Extension of Put Option",
        "label": "Variable Interest Entity, Term of Extension of Put Option",
        "terseLabel": "Term of extension of put option"
       }
      }
     },
     "localname": "VariableInterestEntityTermofExtensionofPutOption",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "amrc_VariableRateTermLoanDueInApril2027Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In April 2027",
        "label": "Variable Rate Term Loan Due In April 2027 [Member]",
        "terseLabel": "Term Loan Due April 2027"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInApril2027Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInAugust2022Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In August 2022 [Member]",
        "label": "Variable Rate Term Loan Due In August 2022 [Member]",
        "terseLabel": "Variable Rate Term Loan due in August 2022"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInAugust2022Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInDecember2027Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In December 2027 [Member]",
        "label": "Variable Rate Term Loan Due In December 2027 [Member]",
        "terseLabel": "Variable Rate Term Loan due December 2027"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInDecember2027Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInFebruary2021Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In February 2021 [Member]",
        "label": "Variable Rate Term Loan Due In February 2021 [Member]",
        "terseLabel": "Variable Rate Term Loan due February 2021"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInFebruary2021Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInJune2024Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In June 2024 [Member]",
        "label": "Variable Rate Term Loan Due In June 2024 [Member]",
        "terseLabel": "Variable Rate Term Loan due June 2024"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInJune2024Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "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/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInMay2020Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In May 2020",
        "label": "Variable Rate Term Loan Due In May 2020 [Member]",
        "terseLabel": "Variable Rate Term Loan Due In May 2020"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInMay2020Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueInOctober2029Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Rate Term Loan Due In October 2029",
        "label": "Variable Rate Term Loan Due In October 2029 [Member]",
        "terseLabel": "Variable Rate Term Loan Due October 2029"
       }
      }
     },
     "localname": "VariableRateTermLoanDueInOctober2029Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "amrc_VariableRateTermLoanDueJune2033Member": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Rate Term Loan Due June 2033",
        "label": "Variable Rate Term Loan Due June 2033 [Member]",
        "terseLabel": "Variable Rate Term Loan Due June 2033"
       }
      }
     },
     "localname": "VariableRateTermLoanDueJune2033Member",
     "nsuri": "http://www.ameresco.com/20200331",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_CA": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "CANADA",
        "terseLabel": "Canada"
       }
      }
     },
     "localname": "CA",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "United States"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "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 CCYY 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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r434"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r435"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntitiesTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance",
        "label": "Entities [Table]",
        "terseLabel": "Entities [Table]"
       }
      }
     },
     "localname": "EntitiesTable",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r436"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r436"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r436"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r437"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r436"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r436"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r436"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r436"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r432"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r433"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_ConsolidatedEntitiesAxis": {
     "auth_ref": [
      "r428"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidated Entities [Axis]",
        "terseLabel": "Consolidated Entities [Axis]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidatedEntitiesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidated Entities [Domain]",
        "terseLabel": "Consolidated Entities [Domain]"
       }
      }
     },
     "localname": "ConsolidatedEntitiesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidation, Eliminations [Member]",
        "terseLabel": "Unallocated corporate activity"
       }
      }
     },
     "localname": "ConsolidationEliminationsMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r142",
      "r150"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r152",
      "r243",
      "r246",
      "r422",
      "r423"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r115",
      "r117",
      "r118",
      "r119"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Restatement Adjustment [Member]",
        "terseLabel": "842 Adjustment",
        "verboseLabel": "842 Adjustment"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Restatement [Axis]",
        "terseLabel": "Restatement [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Restatement [Domain]",
        "terseLabel": "Restatement [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioPreviouslyReportedMember": {
     "auth_ref": [
      "r117",
      "r118",
      "r119"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Previously Reported [Member]",
        "terseLabel": "As Reported"
       }
      }
     },
     "localname": "ScenarioPreviouslyReportedMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r153",
      "r243",
      "r247",
      "r424",
      "r425",
      "r427"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableMember": {
     "auth_ref": [
      "r8"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "auth_ref": [
      "r166"
     ],
     "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": "Accounts Receivable, Allowance for Credit Loss"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsReceivableMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountsReceivableNet": {
     "auth_ref": [
      "r28",
      "r412"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.",
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "terseLabel": "Accounts receivable, net of allowance of $2,587 and $2,765, respectively",
        "verboseLabel": "Accounts receivable, net"
       }
      }
     },
     "localname": "AccountsReceivableNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetNoncurrent": {
     "auth_ref": [
      "r28",
      "r155",
      "r244",
      "r403",
      "r412"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as noncurrent.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Federal ESPC receivable"
       }
      }
     },
     "localname": "AccountsReceivableNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses and other current liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesMember": {
     "auth_ref": [
      "r41"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "auth_ref": [
      "r64",
      "r72",
      "r304"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r61",
      "r63",
      "r64"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "verboseLabel": "Accumulated other comprehensive loss, net"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r60",
      "r64",
      "r65",
      "r305"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Loss"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life",
        "terseLabel": "Acquired intangible assets useful life"
       }
      }
     },
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r29"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "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. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r252",
      "r254",
      "r266",
      "r267"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to cash flows from operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r135",
      "r136",
      "r137",
      "r138",
      "r139",
      "r140"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items.",
        "label": "Other Segments [Member]",
        "netLabel": "Other",
        "terseLabel": "All Other",
        "verboseLabel": "All Other"
       }
      }
     },
     "localname": "AllOtherSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r254",
      "r261",
      "r265"
     ],
     "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",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r157",
      "r159",
      "r162",
      "r165"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r32",
      "r157",
      "r159"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Current"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r164"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Account write-offs and other"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r78",
      "r98",
      "r366"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.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 deferred financing fees"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r98",
      "r186",
      "r193"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 5.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"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r128"
     ],
     "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",
        "terseLabel": "Stock options excluded from calculation of dilutive shares as the effect would be anti-dilutive (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetRetirementObligation": {
     "auth_ref": [
      "r203"
     ],
     "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",
        "verboseLabel": "Asset retirement obligation liability recorded in accrued expenses"
       }
      }
     },
     "localname": "AssetRetirementObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationAccretionExpense": {
     "auth_ref": [
      "r201",
      "r204"
     ],
     "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": "ARO accretion expense"
       }
      }
     },
     "localname": "AssetRetirementObligationAccretionExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetRetirementObligationLegallyRestrictedAssetsFairValue": {
     "auth_ref": [
      "r202"
     ],
     "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": "Asset retirement obligation recorded in project assets"
       }
      }
     },
     "localname": "AssetRetirementObligationLegallyRestrictedAssetsFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r147",
      "r399",
      "r413"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails": {
       "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",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r6",
      "r52"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "terseLabel": "Variable interest entities, current assets",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r339"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Assets, fair value disclosure, nonrecurring"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsNoncurrent": {
     "auth_ref": [
      "r13",
      "r14",
      "r15",
      "r16",
      "r17",
      "r18",
      "r19",
      "r20"
     ],
     "calculation": {
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.",
        "label": "Assets, Noncurrent",
        "terseLabel": "Variable interest entities, noncurrent assets"
       }
      }
     },
     "localname": "AssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r255",
      "r263"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails",
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r321",
      "r325"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails",
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r281",
      "r282"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "auth_ref": [
      "r289",
      "r290",
      "r292"
     ],
     "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",
        "verboseLabel": "Fair value of consideration"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferred1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r288",
      "r291",
      "r294"
     ],
     "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",
        "verboseLabel": "Contingent consideration, liability"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r295"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "auth_ref": [
      "r283",
      "r284"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability",
        "terseLabel": "Contingent consideration, liability, fair value at date of acquisition"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [
      "r102",
      "r103",
      "r104"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeaseObligations": {
     "auth_ref": [
      "r23",
      "r371",
      "r414"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal through the balance sheet date.",
        "label": "Capital Lease Obligations",
        "totalLabel": "Total financing lease liabilities"
       }
      }
     },
     "localname": "CapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeaseObligationsCurrent": {
     "auth_ref": [
      "r21",
      "r370",
      "r371"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_CapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of capital lease obligation due within one year or the normal operating cycle, if longer.",
        "label": "Capital Lease Obligations, Current",
        "terseLabel": "Financing lease liabilities, short-term"
       }
      }
     },
     "localname": "CapitalLeaseObligationsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalLeaseObligationsNoncurrent": {
     "auth_ref": [
      "r44",
      "r370",
      "r371"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_CapitalLeaseObligations",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount equal to the present value (the principal) at the beginning of the lease term of minimum lease payments during the lease term (excluding that portion of the payments representing executory costs such as insurance, maintenance, and taxes to be paid by the lessor, together with any profit thereon) net of payments or other amounts applied to the principal, through the balance sheet date and due to be paid more than one year (or one operating cycle, if longer) after the balance sheet date.",
        "label": "Capital Lease Obligations, Noncurrent",
        "terseLabel": "Financing lease liabilities, long-term"
       }
      }
     },
     "localname": "CapitalLeaseObligationsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostGross": {
     "auth_ref": [
      "r176"
     ],
     "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 contract cost, gross"
       }
      }
     },
     "localname": "CapitalizedContractCostGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostImpairmentLoss": {
     "auth_ref": [
      "r177"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Impairment Loss",
        "terseLabel": "Capitalized contract cost, impairment loss"
       }
      }
     },
     "localname": "CapitalizedContractCostImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "auth_ref": [
      "r176"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current.",
        "label": "Capitalized Contract Cost, Net, Current",
        "terseLabel": "Project development costs"
       }
      }
     },
     "localname": "CapitalizedContractCostNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r34",
      "r100"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r93",
      "r100",
      "r105"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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 period",
        "periodStartLabel": "Cash, cash equivalents, and restricted cash, beginning of period",
        "totalLabel": "Total cash and cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents [Abstract]",
        "terseLabel": "Reconciliation of cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r93",
      "r356"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents, and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r46",
      "r208",
      "r404",
      "r418"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 9)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r207",
      "r215"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommodityContractMember": {
     "auth_ref": [
      "r249",
      "r330"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Derivative instrument whose primary underlying risk is tied to commodity prices.",
        "label": "Commodity Contract [Member]",
        "terseLabel": "Commodity swap instruments",
        "verboseLabel": "Commodity swap contracts"
       }
      }
     },
     "localname": "CommodityContractMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonClassAMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Classification of common stock representing ownership interest in a corporation.",
        "label": "Common Class A [Member]",
        "terseLabel": "Common Class A"
       }
      }
     },
     "localname": "CommonClassAMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "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": "Common Class B"
       }
      }
     },
     "localname": "CommonClassBMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r27"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r27"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r27"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r27",
      "r226"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r27"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r68",
      "r70",
      "r71"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income attributable to common shareholders"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r68",
      "r70",
      "r299",
      "r300",
      "r313"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Noncontrolling Interest",
        "negatedLabel": "Comprehensive loss (income) attributable to redeemable non-controlling interests"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r68",
      "r70",
      "r298",
      "r313"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "totalLabel": "Comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractReceivableRetainage": {
     "auth_ref": [
      "r50",
      "r397"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount billed to customers under long-term contracts or programs that have been withheld because of retainage provisions in a contract.",
        "label": "Contract Receivable Retainage",
        "terseLabel": "Accounts receivable retainage, net"
       }
      }
     },
     "localname": "ContractReceivableRetainage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r239"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of contract balances and changes in contract balances.",
        "label": "Contract with Customer, Asset and Liability [Table Text Block]",
        "terseLabel": "Summary of Contract with Customer, Asset and Liability"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r235",
      "r237",
      "r244"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after 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, Net, Current",
        "terseLabel": "Costs and estimated earnings in excess of billings"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetReclassifiedToReceivable": {
     "auth_ref": [
      "r238"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r235",
      "r236",
      "r244"
     ],
     "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",
        "terseLabel": "Billings in excess of cost and estimated earnings",
        "verboseLabel": "Contract with customer, liability"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails",
      "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersContractBalancesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r235",
      "r236",
      "r244"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "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",
        "terseLabel": "Contract with customer, current liability",
        "verboseLabel": "Billings in excess of cost and estimated earnings"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r235",
      "r236",
      "r244"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Contract with customer, liability, noncurrent"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r245"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Contract with customer, liability, revenue recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r81"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "verboseLabel": "Cost of revenues"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.",
        "label": "Cumulative Effect of New Accounting Principle in Period of Adoption",
        "terseLabel": "Cumulative impact from adoptions of ASU",
        "verboseLabel": "Cumulative impact from the adoption of ASU"
       }
      }
     },
     "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r287"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Entity's established relationships with its customers through contracts.",
        "label": "Customer Contracts [Member]",
        "terseLabel": "Customer contracts"
       }
      }
     },
     "localname": "CustomerContractsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r287"
     ],
     "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"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r400",
      "r401",
      "r411"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "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": "Debt instrument, Eurocurrency Rate floor"
       }
      }
     },
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "auth_ref": [
      "r23",
      "r219",
      "r401",
      "r411"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Fixed interest rate, percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r44"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r44",
      "r108",
      "r227",
      "r228",
      "r229",
      "r230",
      "r364",
      "r365",
      "r367",
      "r409"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Weighted average interest rate, percentage"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]",
        "terseLabel": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r36",
      "r366"
     ],
     "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 - deferred financing fees"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r277"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 9.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, 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 taxes, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r269",
      "r277"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "verboseLabel": "Deferred income taxes, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r98",
      "r196"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.",
        "label": "Depreciation",
        "terseLabel": "Depreciation of property and equipment",
        "verboseLabel": "Depreciation of property and equipment"
       }
      }
     },
     "localname": "Depreciation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r98",
      "r144"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization of intangible assets"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r54",
      "r55",
      "r351"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Total assets"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract Type [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeAsset": {
     "auth_ref": [
      "r53",
      "r56",
      "r323",
      "r395"
     ],
     "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, Fair Value, Gross Asset",
        "verboseLabel": "Asset derivatives"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFairValueOfDerivativeLiability": {
     "auth_ref": [
      "r53",
      "r56",
      "r323",
      "r395"
     ],
     "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, Fair Value, Gross Liability",
        "terseLabel": "Liability derivatives, fair value",
        "verboseLabel": "Liability derivatives"
       }
      }
     },
     "localname": "DerivativeFairValueOfDerivativeLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fixed interest rate related to the interest rate derivative.",
        "label": "Derivative, Fixed Interest Rate",
        "terseLabel": "Fixed interest rate, percentage"
       }
      }
     },
     "localname": "DerivativeFixedInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r322",
      "r324",
      "r328",
      "r331"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument Risk [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r338"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r319",
      "r322",
      "r328",
      "r331",
      "r332",
      "r335",
      "r336"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "terseLabel": "Derivative Instruments, Gain (Loss) by Hedging Relationship, by Income Statement Location, by Derivative Instrument Risk [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r54",
      "r55",
      "r351"
     ],
     "calculation": {
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "verboseLabel": "Liability derivatives"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilityMeasurementInput": {
     "auth_ref": [
      "r344"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nominal energy measure used to calculate payments on a derivative instrument.",
        "label": "Derivative, Nonmonetary Notional Amount, Energy Measure",
        "terseLabel": "Nonmonetary notional amount (in MMBtus)"
       }
      }
     },
     "localname": "DerivativeNonmonetaryNotionalAmountEnergyMeasure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "energyItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r316",
      "r318"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "verboseLabel": "Initial Notional Amount ($)"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeNumberOfInstrumentsHeld": {
     "auth_ref": [
      "r316",
      "r318"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The number of derivative instruments of a particular group held by the entity.",
        "label": "Derivative, Number of Instruments Held",
        "terseLabel": "Number of instruments held"
       }
      }
     },
     "localname": "DerivativeNumberOfInstrumentsHeld",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DerivativeSwapTypeFixedPrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fixed price related to the price risk swap derivative.",
        "label": "Derivative, Swap Type, Fixed Price",
        "terseLabel": "Active Commodity Swap, price (in usd per unit)"
       }
      }
     },
     "localname": "DerivativeSwapTypeFixedPrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "perUnitItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r112",
      "r315",
      "r317",
      "r318",
      "r319",
      "r320",
      "r326",
      "r328",
      "r333",
      "r334",
      "r336"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeTermOfContract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Derivative, Term of Contract",
        "terseLabel": "Term of contract, years"
       }
      }
     },
     "localname": "DerivativeTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r319"
     ],
     "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"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]",
        "terseLabel": "Effect of dilutive securities:"
       }
      }
     },
     "localname": "DilutiveSecuritiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r243"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings Per Share [Abstract]"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r76",
      "r115",
      "r123",
      "r125",
      "r126",
      "r127",
      "r131",
      "r407",
      "r421"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r76",
      "r115",
      "r123",
      "r125",
      "r126",
      "r127",
      "r131",
      "r407",
      "r421"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r106",
      "r128",
      "r129",
      "r130"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share And Other Equity Related Information"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r356"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r111",
      "r270",
      "r271"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective tax rate, percentage"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r262"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r262"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r260"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r226"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r339",
      "r340",
      "r341",
      "r349"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByBalanceSheetGroupingTextBlock": {
     "auth_ref": [
      "r339",
      "r352"
     ],
     "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": "Schedule of Fair Value and Carrying Value for Company's Long-Term Debt"
       }
      }
     },
     "localname": "FairValueByBalanceSheetGroupingTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r249",
      "r250",
      "r251",
      "r340",
      "r392"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r339",
      "r340",
      "r343",
      "r344",
      "r350"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r348"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurement"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r249",
      "r250",
      "r251",
      "r340",
      "r393"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r249",
      "r250",
      "r251",
      "r340",
      "r394"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r339",
      "r340"
     ],
     "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": "Schedule of Fair Value of Liabilities Measured on a Recurring Basis"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r345",
      "r349"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of Changes In Fair Value Of Contingent Liabilities Classified as Level 3"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r346"
     ],
     "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 the fair value of contingent consideration obligation"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r345"
     ],
     "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 March 31, 2020 and 2019",
        "periodStartLabel": "Contingent consideration liabilities balance at December 31, 2019 and 2018"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "verboseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsNonrecurringMember": {
     "auth_ref": [
      "r339",
      "r340",
      "r343",
      "r344",
      "r347",
      "r350"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Infrequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, not frequently measured at fair value.",
        "label": "Fair Value, Nonrecurring [Member]",
        "terseLabel": "Fair Value, Measurements, Nonrecurring"
       }
      }
     },
     "localname": "FairValueMeasurementsNonrecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r348",
      "r350"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValuesDerivativesBalanceSheetLocationByDerivativeContractTypeByHedgingDesignationTable": {
     "auth_ref": [
      "r321",
      "r326",
      "r335"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r378",
      "r381",
      "r387"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Finance Lease Liabilities, Gross Difference, Amount [Abstract]",
        "terseLabel": "Financing Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r377",
      "r386"
     ],
     "calculation": {
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails": {
       "order": 2.0,
       "parentTag": "amrc_LongTermDebtAndCapitalLeaseObligationsGross",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease.",
        "label": "Finance Lease, Liability",
        "netLabel": "Financing leases",
        "terseLabel": "Present value of lease liabilities",
        "totalLabel": "Total financing lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r386"
     ],
     "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, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Finance Lease Liability Maturity"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails": {
       "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, less current portions and net of deferred financing fees"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r386"
     ],
     "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, Payment, Due",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "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 payments for finance lease, due in third fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r386"
     ],
     "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 for finance lease, due in second fiscal year following latest fiscal year.",
        "label": "Finance Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.",
        "label": "Finance Lease, Liability, Payments, Remainder of Fiscal Year",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Less: interest",
        "verboseLabel": "Future interest payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under finance lease.",
        "label": "Finance Lease, Right-of-Use Asset",
        "netLabel": "Energy assets, net",
        "terseLabel": "Financing lease assets, net",
        "totalLabel": "Financing lease assets, net",
        "verboseLabel": "Energy assets, net"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails",
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r378",
      "r381",
      "r387"
     ],
     "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",
        "verboseLabel": "Finance lease right-of-use assets, amortization expense"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails",
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r384",
      "r387"
     ],
     "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 lease, weighted-average discount rate",
        "verboseLabel": "Financing lease, weighted-average discount rate"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r383",
      "r387"
     ],
     "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 lease, weighted-average remaining lease term",
        "verboseLabel": "Financing lease, weighted-average remaining lease term"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r161",
      "r166",
      "r167",
      "r168",
      "r169",
      "r170",
      "r171",
      "r172",
      "r173"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinancingReceivableSignificantSales": {
     "auth_ref": [
      "r156",
      "r160"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease from sale and reclassification to held-for-sale of financing receivable.",
        "label": "Financing Receivable, Sale",
        "negatedTerseLabel": "Federal ESPC receivable"
       }
      }
     },
     "localname": "FinancingReceivableSignificantSales",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "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": "All other acquired intangible assets useful life",
        "verboseLabel": "Estimated useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r192"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails": {
       "order": 1.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r187",
      "r189",
      "r192",
      "r194",
      "r398"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r192",
      "r398"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails": {
       "order": 2.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r187",
      "r191"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r192"
     ],
     "calculation": {
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": {
     "auth_ref": [
      "r99",
      "r353",
      "r354",
      "r355"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Unrealized",
        "negatedTerseLabel": "Unrealized foreign exchange loss"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossUnrealized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnDerivativeInstrumentsNetPretax": {
     "auth_ref": [
      "r322"
     ],
     "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",
        "negatedTerseLabel": "Amount of (Gain) Loss Recognized in Net Income"
       }
      }
     },
     "localname": "GainLossOnDerivativeInstrumentsNetPretax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 25.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedTerseLabel": "Loss on disposal / sale of assets"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r178",
      "r179"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "periodEndLabel": "Balance, March 31, 2020",
        "periodStartLabel": "Balance, December 31, 2019",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r195"
     ],
     "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"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r181"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Currency effects"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": {
     "auth_ref": [
      "r180",
      "r182"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated impairment loss for 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, Impaired, Accumulated Impairment Loss",
        "negatedTerseLabel": "Accumulated goodwill impairment"
       }
      }
     },
     "localname": "GoodwillImpairedAccumulatedImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r319",
      "r332"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r319"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HybridInstrumentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents hybrid instruments that have embedded credit derivatives (for example, a credit-linked note).",
        "label": "Hybrid Instrument [Member]",
        "terseLabel": "Interest make-whole provisions",
        "verboseLabel": "Interest make-whole provisions"
       }
      }
     },
     "localname": "HybridInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails",
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r110"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations 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",
        "totalLabel": "Income before (benefit) provision for income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r74",
      "r98",
      "r145",
      "r158",
      "r405",
      "r419"
     ],
     "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",
        "negatedTerseLabel": "Expense recognized from equity method joint ventures"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails"
     ],
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r199"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r280"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r107",
      "r146",
      "r279"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax (benefit) provision"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxReceivable": {
     "auth_ref": [
      "r33",
      "r410"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r95",
      "r101"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 19.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 11.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 22.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInConstructionPayables": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 17.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in 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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 20.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 14.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 21.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedTerseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "auth_ref": [
      "r124",
      "r129"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r185",
      "r190"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestCostsCapitalized": {
     "auth_ref": [
      "r363"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of interest capitalized during the period.",
        "label": "Interest Costs Capitalized",
        "terseLabel": "Interest costs capitalized"
       }
      }
     },
     "localname": "InterestCostsCapitalized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r73",
      "r143",
      "r362",
      "r366",
      "r408"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.",
        "label": "Interest Expense",
        "terseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestIncomeOperating": {
     "auth_ref": [
      "r79"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.",
        "label": "Interest Income, Operating",
        "terseLabel": "Interest income"
       }
      }
     },
     "localname": "InterestIncomeOperating",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r91",
      "r94",
      "r101"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestRateSwapMember": {
     "auth_ref": [
      "r329"
     ],
     "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]",
        "terseLabel": "Interest rate swap instruments"
       }
      }
     },
     "localname": "InterestRateSwapMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r2",
      "r51",
      "r174"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount 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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r385",
      "r387"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "terseLabel": "Total lease costs"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r385"
     ],
     "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 Lease Costs"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r388"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r380"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r386"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Schedule of Operating Lease Liability Maturity"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r386"
     ],
     "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 operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total minimum lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r386"
     ],
     "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 payments for operating lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r386"
     ],
     "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 payments for operating lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r386"
     ],
     "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 payments for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r386"
     ],
     "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 payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r386"
     ],
     "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 payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r386"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year",
        "terseLabel": "2020"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r386"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "auth_ref": [
      "r379"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r388"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorSalesTypeLeasesTextBlock": {
     "auth_ref": [
      "r389"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails": {
       "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",
        "totalLabel": "Total VIE liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r31",
      "r402",
      "r416"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities, redeemable non-controlling interests and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES, REDEEMABLE NON-CONTROLLING INTERESTS AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "terseLabel": "Variable interest entities, current liabilities",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Fair Value Disclosure [Abstract]",
        "terseLabel": "Liabilities:"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueofAssetsandLiabilitiesMeasuredonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r9",
      "r10",
      "r11",
      "r23",
      "r24"
     ],
     "calculation": {
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "terseLabel": "Variable interest entities, noncurrent liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "auth_ref": [
      "r38"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "terseLabel": "Funds available for borrowing"
       }
      }
     },
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.",
        "label": "Line of Credit [Member]",
        "terseLabel": "Line of Credit"
       }
      }
     },
     "localname": "LineOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r23",
      "r220",
      "r401",
      "r414"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtAndCapitalLeaseObligations": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.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 current portions and deferred financing fees",
        "verboseLabel": "Long term debt and financing lease liabilities"
       }
      }
     },
     "localname": "LongTermDebtAndCapitalLeaseObligations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt, classified as current. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.",
        "label": "Long-term Debt, Current Maturities",
        "terseLabel": "Current portions of long-term debt and financing lease liabilities"
       }
      }
     },
     "localname": "LongTermDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtFairValue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission.",
        "label": "Long-term Debt, Fair Value",
        "terseLabel": "Long-term debt value (Level 2), Fair Value"
       }
      }
     },
     "localname": "LongTermDebtFairValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Debt arrangement having an initial term longer than one year or beyond the normal operating cycle, if longer.",
        "label": "Long-term Debt [Member]",
        "terseLabel": "Long-term debt and financing lease liabilities, less current portions and net of deferred financing fees"
       }
      }
     },
     "localname": "LongTermDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebtTextBlock": {
     "auth_ref": [
      "r221"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for long-term debt.",
        "label": "Long-term Debt [Text Block]",
        "terseLabel": "Debt"
       }
      }
     },
     "localname": "LongTermDebtTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/Debt"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r44"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r44",
      "r218"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails",
      "http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LossContingenciesTable": {
     "auth_ref": [
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r216",
      "r217"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r342"
     ],
     "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": "Measurement Input, Discount Rate"
       }
      }
     },
     "localname": "MeasurementInputDiscountRateMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r342"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": {
     "auth_ref": [
      "r231"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r133",
      "r134"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BasisofPresentation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Cash flows from financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r93"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Cash flows from investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r93",
      "r96",
      "r99"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Cash flows from operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r66",
      "r69",
      "r75",
      "r99",
      "r129",
      "r406",
      "r420"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Net income attributable to common shareholders",
        "verboseLabel": "Net (loss) income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r66",
      "r69",
      "r302",
      "r312"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "negatedTerseLabel": "Net loss (income) attributable to redeemable non-controlling interests"
       }
      }
     },
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r115",
      "r121"
     ],
     "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",
        "verboseLabel": "Net income attributable to common shareholders"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "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": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r114",
      "r116"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r286"
     ],
     "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"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NoncontrollingInterestAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Noncontrolling Interest [Abstract]",
        "terseLabel": "Noncontrolling Interest [Abstract]"
       }
      }
     },
     "localname": "NoncontrollingInterestAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r319"
     ],
     "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"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesAdditionalInformationDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "negatedLabel": "Other expenses, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "verboseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r382",
      "r387"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseImpairmentLoss": {
     "auth_ref": [
      "r375"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of loss from impairment of right-of-use asset from operating lease.",
        "label": "Operating Lease, Impairment Loss",
        "terseLabel": "Operating lease impairment"
       }
      }
     },
     "localname": "OperatingLeaseImpairmentLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Present value of lease liabilities",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesMinimumFutureLeaseObligationsDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portions of operating lease liabilities",
        "verboseLabel": "Current operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r377"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 10.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 portions of operating lease liabilities, net of current portion",
        "verboseLabel": "Long-term portions of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r376"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease assets",
        "verboseLabel": "Operating lease assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesNarrativeDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r384",
      "r387"
     ],
     "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 lease, weighted-average discount rate",
        "verboseLabel": "Operating lease, weighted-average discount rate"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r383",
      "r387"
     ],
     "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 lease, weighted-average remaining lease term",
        "verboseLabel": "Operating lease, weighted-average remaining lease term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails",
      "http://www.ameresco.com/role/LeasesSupplementalBalanceSheetInformationRelatedtoLeasesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLeasesIncomeStatementLeaseRevenue": {
     "auth_ref": [
      "r369"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.",
        "label": "Operating Leases, Income Statement, Lease Revenue",
        "terseLabel": "Operating leases revenue"
       }
      }
     },
     "localname": "OperatingLeasesIncomeStatementLeaseRevenue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r142",
      "r150"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "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/2019-01-31",
     "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"
       }
      }
     },
     "localname": "OtherAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r321",
      "r335"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "Other assets",
        "verboseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 8.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.",
        "label": "Other Commitment",
        "terseLabel": "Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability"
       }
      }
     },
     "localname": "OtherCommitment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r58",
      "r61",
      "r357",
      "r358",
      "r360",
      "r361"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Gain (Loss) Arising During Period, Net of Tax",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "auth_ref": [
      "r64",
      "r72"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss).",
        "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax",
        "terseLabel": "Unrealized loss recognized in AOCI"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "auth_ref": [
      "r59",
      "r61"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "terseLabel": "Unrealized (loss) gain from interest rate hedges, net of tax (provision) benefit"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.",
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax",
        "terseLabel": "Unrealized (loss) gain from interest rate hedges, tax benefit (provision)"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r57",
      "r359"
     ],
     "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 adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r67",
      "r70",
      "r72",
      "r226"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.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 (loss) income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r59",
      "r61",
      "r337"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax",
        "verboseLabel": "Unrealized loss from interest rate hedge, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherIntangibleAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Intangible assets classified as other.",
        "label": "Other Intangible Assets [Member]",
        "terseLabel": "Other intangible assets"
       }
      }
     },
     "localname": "OtherIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r321",
      "r335"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other liabilities.",
        "label": "Other Liabilities [Member]",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesFairValueofDerivativeInstrumentsontheBalanceSheetDetails",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesSummaryofActiveDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 6.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Member]",
        "terseLabel": "Other liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The 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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDistributionsToAffiliates": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.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",
        "negatedLabel": "Distributions to redeemable non-controlling interests, net"
       }
      }
     },
     "localname": "PaymentsOfDistributionsToAffiliates",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfFinancingCosts": {
     "auth_ref": [
      "r90"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.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 financing fees"
       }
      }
     },
     "localname": "PaymentsOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r84",
      "r293"
     ],
     "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": "Amount paid to developers of projects"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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",
        "negatedLabel": "Acquisitions, net of cash received"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the 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"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireOtherProductiveAssets": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.",
        "label": "Payments to Acquire Other Productive Assets",
        "negatedLabel": "Purchases of energy assets"
       }
      }
     },
     "localname": "PaymentsToAcquireOtherProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchases of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r26"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r26"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r26"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r26"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r26"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.",
        "label": "Preferred Stock, Value, Outstanding",
        "terseLabel": "Preferred stock, $0.0001 par value, 5,000,000 shares authorized, no shares issued and outstanding at March 31, 2020 and December 31, 2019"
       }
      }
     },
     "localname": "PreferredStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "auth_ref": [
      "r3",
      "r5",
      "r175"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing prepaid expenses and other current assets.",
        "label": "Prepaid Expenses and Other Current Assets [Member]",
        "terseLabel": "Prepaid expenses and other current assets"
       }
      }
     },
     "localname": "PrepaidExpensesAndOtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": {
     "auth_ref": [
      "r86",
      "r264"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r87",
      "r109"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Proceeds from senior secured credit facility, net"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfitLoss": {
     "auth_ref": [
      "r66",
      "r69",
      "r92",
      "r147",
      "r151",
      "r298",
      "r301",
      "r303",
      "r312",
      "r313"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.",
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "ProfitLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r35",
      "r198"
     ],
     "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": "Property, Plant and Equipment, Type [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment [Member]",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r16",
      "r17",
      "r198",
      "r417"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOther": {
     "auth_ref": [
      "r198"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherAccumulatedDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentOtherNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of accumulated depreciation of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.",
        "label": "Property, Plant and Equipment, Other, Accumulated Depreciation",
        "negatedTerseLabel": "Less\u00a0- accumulated depreciation and amortization"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentOtherAccumulatedDepreciation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentOtherNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails": {
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r16",
      "r197"
     ],
     "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": "Property, Plant and Equipment, Type [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r77",
      "r163"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Charges to costs and expenses, net"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]",
        "terseLabel": "Reclassification Adjustment out of Accumulated Other Comprehensive Income on Derivatives [Line Items]"
       }
      }
     },
     "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeOnDerivativesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "auth_ref": [
      "r64",
      "r65",
      "r72"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).",
        "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax",
        "negatedTerseLabel": "Loss reclassified from AOCI to other expenses, net"
       }
      }
     },
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).",
        "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]",
        "terseLabel": "Reclassification out of Accumulated Other Comprehensive Income [Table]"
       }
      }
     },
     "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]",
        "terseLabel": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]"
       }
      }
     },
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount": {
     "auth_ref": [
      "r222",
      "r223",
      "r224",
      "r225"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 7.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"
       }
      }
     },
     "localname": "RedeemableNoncontrollingInterestEquityCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RegulatoryAssetAxis": {
     "auth_ref": [
      "r429",
      "r430",
      "r431"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RegulatoryAssetDomain": {
     "auth_ref": [
      "r429"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.",
        "label": "Repayments of Long-term Debt",
        "negatedTerseLabel": "Payments on long-term debt"
       }
      }
     },
     "localname": "RepaymentsOfLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of fair value of reporting unit in excess of carrying amount.",
        "label": "Reporting Unit, Percentage of Fair Value in Excess of Carrying Amount",
        "terseLabel": "Reporting units, fair value in excess of carrying amounts"
       }
      }
     },
     "localname": "ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r12",
      "r100",
      "r105"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "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 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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsNoncurrent": {
     "auth_ref": [
      "r7",
      "r20",
      "r100",
      "r105",
      "r426"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 3.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",
        "terseLabel": "Long-term restricted cash included in other assets",
        "verboseLabel": "Restricted cash non-current"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r30",
      "r231",
      "r415"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r242",
      "r243"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenues",
        "verboseLabel": "Revenues"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r248"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": {
     "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, Initial Application Period Cumulative Effect Transition [Line Items]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.",
        "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]",
        "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]"
       }
      }
     },
     "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r240"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, remaining performance obligation"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligationPercentage": {
     "auth_ref": [
      "r241"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersAdditionalInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleLeasebackTransactionDeferredGainNet": {
     "auth_ref": [
      "r372"
     ],
     "calculation": {
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of the gain that will be recorded as income or a reduction in rent expense in future periods less amounts recognized in the current period.",
        "label": "Sale Leaseback Transaction, Deferred Gain, Net",
        "totalLabel": "Total deferred gain"
       }
      }
     },
     "localname": "SaleLeasebackTransactionDeferredGainNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleLeasebackTransactionDescriptionAxis": {
     "auth_ref": [
      "r373",
      "r390"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleLeasebackTransactionTable": {
     "auth_ref": [
      "r368",
      "r373",
      "r390"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r281",
      "r282"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessAcquisitionsandRelatedTransactionsAdditionalInformationDetails",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "auth_ref": [
      "r44",
      "r108",
      "r227",
      "r228",
      "r229",
      "r230",
      "r364",
      "r365",
      "r367",
      "r409"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.",
        "label": "Schedule of Long-term Debt Instruments [Table Text Block]",
        "terseLabel": "Schedule of Long-term Debt Instruments"
       }
      }
     },
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r327"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the effective portion of the gains and losses on derivative instruments designated (and non-derivative instruments) designated and qualifying in cash flow hedges and net investment hedges that was recognized in other comprehensive income (loss) during the current period.",
        "label": "Schedule of Derivative Instruments, Effect on Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Derivative Instruments Effect on Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r322",
      "r328",
      "r332"
     ],
     "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/2019-01-31",
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r129"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r187",
      "r191"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r187",
      "r191"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Gross Carrying Amount and Accumulated Amortization of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r183",
      "r184"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r183",
      "r184"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Carrying Value of Goodwill Attributable to Each Reportable Segment"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock": {
     "auth_ref": [
      "r316"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the notional amounts of outstanding derivative positions.",
        "label": "Schedule of Notional Amounts of Outstanding Derivative Positions [Table Text Block]",
        "terseLabel": "Schedule of Active Derivative Instruments"
       }
      }
     },
     "localname": "ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r35",
      "r198"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSaleLeasebackTransactionsTextBlock": {
     "auth_ref": [
      "r368",
      "r373",
      "r374",
      "r390"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r141",
      "r147",
      "r148",
      "r149",
      "r183"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r141",
      "r147",
      "r148",
      "r149",
      "r183"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r276",
      "r278"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the change in unrecognized tax benefits.",
        "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]",
        "terseLabel": "Reconciliation of Gross Unrecognized Tax Benefits"
       }
      }
     },
     "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "auth_ref": [
      "r306",
      "r307",
      "r308",
      "r309",
      "r310"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails",
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTextBlock": {
     "auth_ref": [
      "r306",
      "r307",
      "r308",
      "r309",
      "r310"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Business Segment Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Stock-based compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r256"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Stock options, vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Gross number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Options granted in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r253",
      "r258"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r257"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Stock options, contractual period"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r113"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r147",
      "r183",
      "r200",
      "r205",
      "r206",
      "r422"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/BusinessSegmentInformationDetails",
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails",
      "http://www.ameresco.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r25",
      "r26",
      "r27",
      "r226"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/CoverPage",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r49",
      "r226"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails",
      "http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r26",
      "r27",
      "r226",
      "r231",
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "verboseLabel": "Exercise of stock options (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r49",
      "r226",
      "r231"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Exercise of stock options"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r296",
      "r297",
      "r311"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 2.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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Stockholders' Equity Note [Abstract]",
        "verboseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityNoteAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r234"
     ],
     "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": "Non-controlling Interests and Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/NoncontrollingInterestsandEquity"
     ],
     "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/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r391"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures of cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxesPayableCurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Taxes Payable, Current",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "TaxesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests": {
     "auth_ref": [
      "r47"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TemporaryEquityNetIncome": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of net income or loss attributable to temporary equity interest.",
        "label": "Temporary Equity, Net Income",
        "terseLabel": "Temporary Equity, Net Income"
       }
      }
     },
     "localname": "TemporaryEquityNetIncome",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r285"
     ],
     "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": "Trade names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r396"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/FairValueMeasurementAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockMember": {
     "auth_ref": [
      "r48",
      "r232"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.",
        "label": "Treasury Stock [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockShares": {
     "auth_ref": [
      "r48",
      "r232"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.",
        "label": "Treasury Stock, Shares",
        "terseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r27",
      "r226",
      "r231"
     ],
     "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": "Open market purchase of common shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValue": {
     "auth_ref": [
      "r48",
      "r232",
      "r233"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.",
        "label": "Treasury Stock, Value",
        "negatedLabel": "Treasury stock, at cost, 2,101,795 shares at March 31, 2020 and 2,101,340 shares at December 31, 2019"
       }
      }
     },
     "localname": "TreasuryStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r226",
      "r231",
      "r232"
     ],
     "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"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrealizedGainLossOnDerivatives": {
     "auth_ref": [
      "r98"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 7.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 from derivatives"
       }
      }
     },
     "localname": "UnrealizedGainLossOnDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r268",
      "r272"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrecognized tax benefits.",
        "label": "Unrecognized Tax Benefits",
        "periodEndLabel": "Balance, March 31, 2020",
        "periodStartLabel": "Balance, December 31, 2019",
        "terseLabel": "Gross unrecognized tax benefits"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefits",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails",
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r273"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions",
        "negatedTerseLabel": "Reductions of prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": {
     "auth_ref": [
      "r274"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.",
        "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities",
        "negatedTerseLabel": "Settlements with tax authorities"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r273"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.",
        "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions",
        "terseLabel": "Additions for prior year tax positions"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": {
     "auth_ref": [
      "r275"
     ],
     "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, if recognized would affect effective income tax rate"
       }
      }
     },
     "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/IncomeTaxesAdditionalInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of operating expense for depreciation and amortization of regulated operation.",
        "label": "Utilities Operating Expense, Depreciation and Amortization",
        "terseLabel": "Depreciation of energy assets",
        "verboseLabel": "Depreciation and amortization expense"
       }
      }
     },
     "localname": "UtilitiesOperatingExpenseDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows",
      "http://www.ameresco.com/role/EnergyAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableInterestEntityDisclosureTextBlock": {
     "auth_ref": [
      "r314"
     ],
     "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": "Investment Funds and Other Variable Interest Entities"
       }
      }
     },
     "localname": "VariableInterestEntityDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails",
      "http://www.ameresco.com/role/NonControllingInterestsandEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "auth_ref": [
      "r306"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity.",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "terseLabel": "Variable Interest Entity, Primary Beneficiary"
       }
      }
     },
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets",
      "http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical",
      "http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/DebtAdditionalInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r122",
      "r127"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Diluted weighted-average shares outstanding (in shares)",
        "verboseLabel": "Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "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/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r120",
      "r127"
     ],
     "calculation": {
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic weighted-average shares outstanding (in shares)",
        "verboseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome",
      "http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 9
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(e),(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(1)(i))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1377-109256"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8615-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8654-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8657-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8660-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8663-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(11))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8672-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=SL6953423-111524"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68074540&loc=d3e5879-108316"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "http://asc.fasb.org/extlink&oid=68051541&loc=SL49131252-203054"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392676&loc=d3e7480-110848"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "410",
   "URI": "http://asc.fasb.org/extlink&oid=6392692&loc=d3e7535-110849"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=6802200&loc=SL6230698-112601"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(12)(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(16)(c)",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "14",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "15",
   "Topic": "480",
   "URI": "http://asc.fasb.org/extlink&oid=65877616&loc=SL6540498-122764"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130533-203044"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=SL37586934-109318"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=117331294&loc=d3e36027-109320"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116868840&loc=d3e2207-128464"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116869197&loc=d3e4845-128472"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568447-111683"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4568740-111683"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4613674-111683"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5710-111685"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5728-111685"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6759159-111685"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=d3e5747-111685"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=118582676&loc=SL6228884-111685"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4590271-111686"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591551-111686"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116874947&loc=SL4591552-111686"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "http://asc.fasb.org/topic&trid=2197479"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13467-108611"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32022-110900"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32157-110900"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b,c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164451&loc=d3e36991-112694"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77902458&loc=d3e39896-112707"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45023-112735"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=84164817&loc=d3e45280-112737"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=108788860&loc=d3e50609-112754"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77913982&loc=d3e50796-112755"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "840",
   "URI": "http://asc.fasb.org/extlink&oid=77914019&loc=d3e50824-112756"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888369&loc=SL77918431-209957"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "30",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888252"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888430&loc=SL77919786-209982"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=SL51823488-111719"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(a)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=118388040&loc=d3e49370-109356"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(9))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(5))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "210",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=116631420&loc=SL116631458-115580"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "980",
   "URI": "http://asc.fasb.org/extlink&oid=6499975&loc=d3e44250-110382"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "980",
   "URI": "http://asc.fasb.org/extlink&oid=6499975&loc=d3e44264-110382"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "715",
   "Topic": "980",
   "URI": "http://asc.fasb.org/extlink&oid=6501251&loc=d3e52485-110419"
  },
  "r432": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r433": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r434": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-13"
  },
  "r435": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r436": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r437": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.27(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29,30)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6787-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(c)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226000-175313"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a-c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e640-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6812-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118951672&loc=d3e1436-108581"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(19)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(b))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3000-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6647710432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share and Other Equity Related Information - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 6,201<span></span>
</td>
<td class="nump">$ 4,147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted-average shares outstanding (in shares)</a></td>
<td class="nump">47,384<span></span>
</td>
<td class="nump">46,293<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', window );"><strong>Effect of dilutive securities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options (in shares)</a></td>
<td class="nump">1,113<span></span>
</td>
<td class="nump">1,361<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted-average shares outstanding (in shares)</a></td>
<td class="nump">48,497<span></span>
</td>
<td class="nump">47,654<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28A<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1500-109256<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 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<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 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1377-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>50
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6620712336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt - Additional Information (Details) - Line of Credit - Revolving Credit Facility<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Feb. 29, 2020</div></th>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 01, 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum', window );">Total Funded Debt to EBITDA covenant ratio, maximum</a></td>
<td class="nump">3.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.75<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Long-term debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 185,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Funds available for borrowing</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20,736<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember', window );">Eurocurrency 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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Debt instrument, Eurocurrency Rate floor</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenant, Total Funded Debt To EBITDA Ratio, Maximum</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=109500613&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(a)(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LineOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=amrc_EurocurrencyRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=amrc_EurocurrencyRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>51
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6822554656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 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>Aug. 31, 2018</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Nov. 30, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitment', window );">Commitment for future lease payments for leases that do not yet meet the criteria of a ROU asset or liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 721<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeTwoMember', window );">Undisclosed Name of Acquiree 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod', window );">Contingent consideration, liability, revenue earn-outs, payment period</a></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="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent consideration, liability, fair value at date of acquisition</a></td>
<td class="nump">$ 555<span></span>
</td>
<td class="nump">678<span></span>
</td>
<td class="nump">$ 678<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameOfAcquireeThreeMember', window );">Undisclosed Name Of Acquiree 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingenciesLineItems', window );"><strong>Loss Contingencies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration, liability</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 378<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 363<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration, Liability, Revenue Earn-Outs, Payment Period</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&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 http://asc.fasb.org/extlink&amp;oid=116859824&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 http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=116869197&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 http://asc.fasb.org/extlink&amp;oid=116868840&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingenciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingenciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum amount of other commitment not otherwise specified in the taxonomy. Excludes commitments explicitly modeled in the taxonomy, including but not limited to, long-term and short-term purchase commitments, recorded and unrecorded purchase obligations, supply commitments, registration payment arrangements, leases, debt, product warranties, guarantees, environmental remediation obligations, and pensions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_UndisclosedNameofAcquireeTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_UndisclosedNameOfAcquireeThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameOfAcquireeThreeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>52
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6826804320">
<tr>
<th class="tl" colspan="1" 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" colspan="2"><div>Mar. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="nump">$ 32,444<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 32,791<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 31,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current operating lease liabilities</a></td>
<td class="nump">5,360<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,802<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">5,084<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portions of operating lease liabilities</a></td>
<td class="nump">29,104<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">29,101<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">28,480<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">$ 34,464<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 34,903<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 33,564<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating lease, weighted-average remaining lease term</a></td>
<td class="text">11 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">11 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating lease, weighted-average discount rate</a></td>
<td class="nump">6.40%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6.30%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6.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="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Energy assets, net</a></td>
<td class="nump">$ 35,602<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 36,134<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 38,263<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portions of financing lease liabilities</a></td>
<td class="nump">4,906<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,997<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,956<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term financing lease liabilities, less current portions and net of deferred financing fees</a></td>
<td class="nump">23,472<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">23,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">28,407<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total financing lease liabilities</a></td>
<td class="nump">$ 28,378<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 28,497<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 33,363<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Financing lease, weighted-average remaining lease term</a></td>
<td class="text">17 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">17 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">18 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Financing lease, weighted-average discount rate</a></td>
<td class="nump">11.80%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11.80%<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">11.70%<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;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6818232160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) provision</a></td>
<td class="num">$ (2,503)<span></span>
</td>
<td class="nump">$ 257<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate, percentage</a></td>
<td class="num">(60.60%)<span></span>
</td>
<td class="nump">8.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Gross unrecognized tax benefits</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate', window );">Unrecognized tax benefits, if recognized would affect effective income tax rate</a></td>
<td class="nump">$ 80<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 80<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<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 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: 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 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=SL37586934-109318<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 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 15A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6825867168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 212,413<span></span>
</td>
<td class="nump">$ 150,112<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_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="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">195,939<span></span>
</td>
<td class="nump">139,233<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_CA', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">10,553<span></span>
</td>
<td class="nump">6,511<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=amrc_NonUSandCANADAMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,921<span></span>
</td>
<td class="nump">4,368<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_ProjectRevenueMember', window );">Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">144,429<span></span>
</td>
<td class="nump">87,432<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember', window );">O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">18,062<span></span>
</td>
<td class="nump">15,211<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember', window );">Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">28,222<span></span>
</td>
<td class="nump">24,985<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=amrc_OtherRevenueMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">21,700<span></span>
</td>
<td class="nump">22,484<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">84,727<span></span>
</td>
<td class="nump">55,597<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">84,727<span></span>
</td>
<td class="nump">55,597<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">71,493<span></span>
</td>
<td class="nump">45,704<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">4,352<span></span>
</td>
<td class="nump">3,318<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember', window );">US Regions | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">8,554<span></span>
</td>
<td class="nump">6,021<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">328<span></span>
</td>
<td class="nump">554<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">68,745<span></span>
</td>
<td class="nump">43,057<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">68,745<span></span>
</td>
<td class="nump">43,057<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">56,114<span></span>
</td>
<td class="nump">32,353<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">11,626<span></span>
</td>
<td class="nump">9,858<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">719<span></span>
</td>
<td class="nump">643<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">286<span></span>
</td>
<td class="nump">203<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">11,392<span></span>
</td>
<td class="nump">7,148<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">896<span></span>
</td>
<td class="nump">702<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">10,496<span></span>
</td>
<td class="nump">6,446<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">8,864<span></span>
</td>
<td class="nump">5,234<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">9<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">663<span></span>
</td>
<td class="nump">320<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">1,856<span></span>
</td>
<td class="nump">1,594<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">22,724<span></span>
</td>
<td class="nump">21,230<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">22,724<span></span>
</td>
<td class="nump">21,230<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,371<span></span>
</td>
<td class="nump">1,074<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">2,015<span></span>
</td>
<td class="nump">2,035<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">17,986<span></span>
</td>
<td class="nump">17,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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">352<span></span>
</td>
<td class="nump">422<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">24,825<span></span>
</td>
<td class="nump">23,080<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | United States</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">18,847<span></span>
</td>
<td class="nump">18,647<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">57<span></span>
</td>
<td class="nump">65<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,921<span></span>
</td>
<td class="nump">4,368<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Project revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">5,587<span></span>
</td>
<td class="nump">3,067<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | O&amp;M revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">60<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Energy assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">300<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">All Other | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 18,878<span></span>
</td>
<td class="nump">$ 19,711<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=amrc_NonUSandCANADAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=amrc_NonUSandCANADAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_ProjectRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_ProjectRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_OperationsAndMaintenanceRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_EnergyAssetsRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=amrc_OtherRevenueMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=amrc_OtherRevenueMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<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>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6816311776">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2019</a></td>
<td class="nump">$ 58,414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(673)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, March 31, 2020</a></td>
<td class="nump">57,741<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated goodwill impairment</a></td>
<td class="num">(1,016)<span></span>
</td>
<td class="num">$ (1,016)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2019</a></td>
<td class="nump">26,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, March 31, 2020</a></td>
<td class="nump">26,705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2019</a></td>
<td class="nump">3,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, March 31, 2020</a></td>
<td class="nump">3,981<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2019</a></td>
<td class="nump">3,369<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(274)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, March 31, 2020</a></td>
<td class="nump">3,095<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated goodwill impairment</a></td>
<td class="num">(1,016)<span></span>
</td>
<td class="num">(1,016)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Non-solar DG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2019</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, March 31, 2020</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="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated goodwill impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | 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="top.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="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, December 31, 2019</a></td>
<td class="nump">24,359<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Currency effects</a></td>
<td class="num">(399)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance, March 31, 2020</a></td>
<td class="nump">23,960<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss', window );">Accumulated goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<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 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairedAccumulatedImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&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 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairedAccumulatedImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_NonSolarDGMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_NonSolarDGMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>amrc-20200331_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:amrc="http://www.ameresco.com/20200331"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="amrc-20200331.xsd" xlink:type="simple"/>
    <context id="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ief431239d510469fa710705094f0446e_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i53e5265fc9b7455892d5796b7f565947_I20200501">
        <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>2020-05-01</instant>
        </period>
    </context>
    <context id="i80cc3aeb84ba46c780d2355fc8d2310a_D20200101-20200331">
        <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>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i674860c4338a4018b8bdc58fc1e3b360_I20200501">
        <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>2020-05-01</instant>
        </period>
    </context>
    <context id="i0c8162b575174b5fa9f45dc6066f7787_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i234888c293a54de7bfd4a258d7c53eff_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if6e860c1e50e43c88531b26264b67c19_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ic1b2dfb07eff47ac94592dda37c444ab_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i04be3ff166d944909b81561b71ce4175_I20191231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ib89dfb76308843beb1b2979ad1d990c8_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i5be43e482bbc4aaea394bbb256a3f136_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i3951b72cda574c69a4d820aedd3d6d47_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="iadf1a5c343b84c94817a9183c893479b_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i485365f50033472b80ebea49e7bf38cc_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i23777ac0f6a44f4fa40945632bebf8f3_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="idfc8271103c14b2ab17b206201340f76_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="i47e988297a234cd3ac1455a90b56779c_I20181231">
        <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>2018-12-31</instant>
        </period>
    </context>
    <context id="ifc1732ac0b204fc395ed88091fd7e9de_I20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-31</instant>
        </period>
    </context>
    <context id="i5c4b811c04ae45aeb6096bee3591b784_I20190101">
        <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-01-01</instant>
        </period>
    </context>
    <context id="i43d4348ba5ea46f3b845a330cdf2b788_I20190101">
        <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-01-01</instant>
        </period>
    </context>
    <context id="ide2645c259444a9a8cda0fb64509ddd9_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i5ccde672b9374223b889ea78876580fc_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i134c7d56843f4bed8f5d44adee52a4ce_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia7f7350b40fe4a9a990da674b4333a9c_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iee311201189d48428c61b0ff4b3ca3bd_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i58389c77b2e14c2383848a1a6eb5a8ff_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="if4ab683d6c7249aea2d928770d177166_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ib17220cc714e47c28dbe94672eae2b56_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i134a1752aef746bd8b580a87d0401de5_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i53d73836237846eb96cfd341fca7ee82_I20190331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ia2f36e64b9d54c2495bfa94cb08d1e72_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i30a6aef547ba4fb3a20e926c54cff1ab_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="i4390ba7f95fb43e59a6ebd109a6a8003_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="i3edcd6a047264dcc8083f8a755d04d83_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="i1f11abc377774bafb4eb690cca2cfe18_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="ie16e5c7e46c14ef7ba979fe6af612798_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="ie610500c3d0847c48cd45a90dc97460f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if320301b79564e989b4df0ee919e2f75_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iab6630cb5aa841529b2974dd7fb96593_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if3fd687107214081807b2f30b23807e6_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i83d0bc37abb847da8042a757958c82f6_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i7a9f52b554344fe6a1357f14c04db287_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i14bbf2b0041c4e3e8ed5aa7e0e77b103_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i2d46bd19daa243babaadd2c176ce7c1b_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="ic825264a2d4f43dca98d29ca12fe43ff_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iaad91e18255b4bd3a3ae5a9fc462fe8c_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="i56eab613e0244019a0c8c9de196f54df_I20200331">
        <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-03-31</instant>
        </period>
    </context>
    <context id="iaa87915715944e518b599595e0d69d9d_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ie98c5b1f6eb74d3ba34a152aab461877_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i2aad2cd330af48c6b4e69e9f43a5c94b_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="if2c3925b74af46e3abda7ec3c19a2f0d_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i0e916d11aa124b7882c52fc06f51da94_D20200101-20200331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i98c02d26f729436fad315b787bd453f0_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i52a0fd230f7642b489983df1040301fd_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iffa9b0fce55742c18ba50cc7a2e95491_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i1b3b0665e189411d8fe88b7162491976_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iabb3c5b6340d4164a2bf300150db2b5a_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib99e20487692436aa575596c67a833ef_D20200101-20200331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5b442c9da5e14238ac99e760b7971042_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="idb9913e1942d491f8451303316263488_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ibecd1b5062144cdba72f376602c95cad_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie90fd364d5374f24979d7f4638d81127_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9d628808355b45a49905b82cd5930a91_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib1b1cf3cb11b45cdaaf735c9a85673f2_D20200101-20200331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9e2b8ba8ca0943dbb5b8d8ce36cfb07e_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ie2f505bab25d461d84a41aead2259f96_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="iab966bd126da4d988f7a7c2b0024bc40_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9f523c5f77604c2589cf72c082a82ba2_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i15297f1b73454ba294d448e916567773_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i5bfa92784e2a4aa7a818747d83575988_D20200101-20200331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ieeb690d8b6144f14b87c445997b1f12a_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i810ddc4913dd4999932566319939cc7c_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i3f45587be39e4a3e812c551e5a223450_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ib864c025f94f44c9b0672c527eb8cfd0_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6b15e51bfa3f40109f7045aea99ce3d3_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ic131562076eb45df9f38fdf495dc6771_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia9e0054a62124bffae93126617e25904_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i658d5af1fa8942de8092136935a75557_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i81e1f04d58b448a486220e645e4adb3e_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i3a00e6f946884bfe8625c97ffb9eba38_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8c839410c1884dcb9db87c56393319db_D20190101-20190331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i813d65319a7d4887a46cfb59b7d01ee6_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic4e2d729f8fd4608afa36c08adc3b021_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:ProjectRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if72614738d604bb3b4af7b3f917a40fa_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i573242cd623a43c9a07931783a001ec4_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i224a4760e0ce4e8d84cb1b16c9c95483_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i1f34806f2b114e73a96aa0184bb1cf53_D20190101-20190331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iec53bd6068ed4e3c9b9f460dcf0d9f81_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i19a549fc9a9f49b4bda819516c3ae250_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OperationsAndMaintenanceRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i7f8711a7791046c99a6f62fc472e1e4e_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ifacf6f49df5e4eb5a4aedbc7b70a07c8_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie59006cfe180427983ec54d46b2f7ca7_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i07447b48ba7b47b88e2cc3c7071cfcd1_D20190101-20190331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if191a91d82ec43c6b90f6df70bd3416e_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie71116d3c2a34507be9af4a34c3fef0a_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:EnergyAssetsRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i9b3994b0bcaf45ae8aaa2d52ccde81e1_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id4b4a6cf4406462899327d026cfcd68b_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ib1c33ee9a86e4caa8f1f986fd0b55d48_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ifb89fba780d746b7af1413764db99586_D20190101-20190331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i44687eca49c844da8e875378b8f0a62f_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i4a11eb7d979f47b89fdaea609b6eb145_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">amrc:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i1af6318507894049b2af7102ef1a30cb_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia9c9e99435fa4174baa19817454feb58_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i87583d0d64e347dbbe130767e0edb832_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i96d8237ce6e2439eacfadd9796292aed_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i821ff270d1704ae09b0ff22db00c6d46_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="idf385cbdb49a47319f8f9e1ea370cbae_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i4f465c8bf0824728bc4eeb3eff0b77d2_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i53466bda4cbd479cb17473a588086c76_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iaeada95a35ae4a0d9ffa4efb8790ddef_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id7cb9fad84e04d4899aab201b16b73ba_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib14bb937a691432e8f6da4e2fa30d9e2_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i9c1335b82cf3433bb882f446944a0687_D20200101-20200331">
        <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:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8117c36b80a04d5d8e04d816ca4e4bab_D20200101-20200331">
        <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:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5aa0a12292284a91a335ea4cdaca9ebd_D20200101-20200331">
        <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:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1cece027650c4dbab9e0b023f1ec414a_D20200101-20200331">
        <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:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iac832dbe94804f24bdb789b98f69952d_D20200101-20200331">
        <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:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i228db3b7e4954a40ab73ce6fdaf4a18b_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i684dec697e0d4cfca4110829eabe10a7_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i845af7a4aa244b08be402763b878704f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i92366b6a15f74a1d985eef3011a7589b_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3f98074243a6417dac1787d498ad9685_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i3b0b01b6141a4f609ce6646ba46ba2c0_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ib145956f80c34671bbf892608fb5b5d7_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic1af873d15154365bc0a377ebf53a545_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i9cc933c6a5c74d2880c493463a5b5f73_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i118210c51e5748e5941c9aebc48944c7_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ia46c03adf84341a8beb28e36df593fc1_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iac95930f17e54aec8b3e8463081b7f3b_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="idcef1c2128764e528a9bdb371fae9b42_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i0e2a04c1ee8141a0ae844309cd79fe00_D20190101-20190331">
        <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:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i571af846440f41b7b6d1995de2048d0f_D20190101-20190331">
        <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:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i490bf3df4f434e3591941fbf93f6a4cc_D20190101-20190331">
        <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:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id609f80ef4ed49df89e113cf80a51147_D20190101-20190331">
        <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:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="id20796103a0545d48ef688b2ea340ca6_D20190101-20190331">
        <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:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i55564d91b6ca46c196cbc911d3191c0a_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i63b1cd588091442c8420ead40edc0c73_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:OtherUSRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i678eb60d6d4842be8a115cd54c661ca5_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:USFederalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i128c5805a4ac4663aa93dadbaaaa30f3_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:CanadaSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie488da308efa48b99f040a98f9dbdf02_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">amrc:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i3bfecba1261843c79c2b7ce4c58ce154_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i544930476d4e477c931572b6cfa56b86_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">amrc:NonUSandCANADAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iefb163aaf3f34fef82789576eed70f3d_D20190101-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i3c8604353dc6427ba6efc758d42c2617_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0adc0d861be746fb830674e8837d43bf_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i18b11824bb0f4198af62db8b88a4d0fe_D20200101-20200331">
        <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:BusinessAcquisitionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i53614bcc50754451b62f679573fad57b_D20200101-20200331">
        <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:BusinessAcquisitionAxis">amrc:SolarPhotovoltaicProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1d35bb2791ff4707a4a619c6b692b49b_I20191231">
        <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>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i73ba8635e2e04aa58ce23d1d9361e891_I20191231">
        <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>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i45dc0ee926e34438a47761e3cbff1b16_I20191231">
        <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:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i86e173fe1bf1445f94f8433b8d47b96d_I20191231">
        <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:NonSolarDGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i749f71e467a94753b73d91e429da76fc_I20191231">
        <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>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i777b64da3102421abd85f127df26bcaf_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia2fd521e25d2475785b52194f4611e24_D20200101-20200331">
        <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:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i421dfd1af1404c579ee9d19bdf2ed240_D20200101-20200331">
        <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:NonSolarDGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i659b11d5672d42bfa20c573194e0d3f2_I20200331">
        <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>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i7b0d0a9116494221a728a3537ce8c354_I20200331">
        <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>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="id0296e08682745968b349e2757bcab3b_I20200331">
        <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:CanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="if98dbe5b1ad442bca39345e3086c8203_I20200331">
        <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:NonSolarDGMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ibba33de3ced642f78aa2cdf92f6f84ba_I20200331">
        <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>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="iddc0b81e0cdc478eb5c3975db99ede59_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ie5c1436540ea4bff92dd0d19db7f86a3_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i09d964b5a09c47958c4694d0ededf6bd_D20200101-20200331">
        <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:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i789d8a8b0ed04bcfa1c9a463faf4589c_D20200101-20200331">
        <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:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i30ade6c45b73468a8ec6b26538479fff_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i3510f0fb37c747439c55dc78bf22ccdd_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie8e371b708054f21ba9f0baac2c669a8_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i00079ebadbbe437e9c260611e9419f66_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i791bc48a06b740c6bbab3966336f7cab_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i05a0929601e54b228c8f15a886aa91a4_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib2399edc5fac428a9af6d2b7bc31b55e_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="icf9060cb62a94aeb80a6dc194fe4de53_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i83243e0d066847078f2f0c27af2ea10f_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="iac90af2b107b45099904478ad659190a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia19a28cd3caa42ec8a612a0dd110abc4_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i44f7c77466b34fb18a66147a00cc02c2_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie7fd9ea5cac24c3194362d320147a98f_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="icb4318ee3e434ff8902072f52433ed8e_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OtherIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i4095e1a126864b778cc0735227bf2ca2_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i34b4b9e511dc40139a166aea5c89b587_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="if6cadb651ea141dd96e3f1962e0df2aa_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i91e5f25cbb294b1fa9b89a1cae8759a2_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iac81b76b84824b6382ca02d9e02e03db_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarProjects2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i9590eb230f2a4e5b848810dbfe117ba5_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarProjects2020AdditionalProjectsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="if6172f0a124c414c9b8a8e88d438832e_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:SolarProjects2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ib154a976b13b424eb412669ccb3cb443_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i8e59945cc7f54f90bab06269297d0f2f_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if6f3c87c180041e3926bd525e241a79d_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i809b046e03b74aabbddad719d0ac257b_D20190101-20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-01-01</endDate>
        </period>
    </context>
    <context id="i956a72d2e7ff46e58691eb2734968159_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:ScenarioPreviouslyReportedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2019-01-01</instant>
        </period>
    </context>
    <context id="i1bc07abb43364517998182bf3e145cc3_I20180930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2018-09-30</instant>
        </period>
    </context>
    <context id="icf65521901a341938350cbc05dea12fb_I20200131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <instant>2020-01-31</instant>
        </period>
    </context>
    <context id="i59279689d6ae49e4a4ff8ecb98166724_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i1cc06d019ce9402b8700b2c6d6318c86_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id53e966a395d427db4f036986ad251f6_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="iced13b398c28402d9401b57525c1bc55_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="ib85be073e33a4553b0504a567b33f280_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="if519ea19db65466faf2801d2a834f7f3_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i2c7d7aed09354635a84b4c8e3075cbfb_I20181130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-11-30</instant>
        </period>
    </context>
    <context id="i2b121f998164461eb5f52ab14eee10c8_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameOfAcquireeThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i00adcb385f7947c4b53f173960b70876_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i33f9a9be84cb472ebfe0e81915d6b184_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib124f67f9ab94ea8aaf76090ebf66477_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ie0bceedc80a548f598ae6894b7af41a6_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i181c9a898b9747ea8d059abe1e834661_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ibf0bcbac600040b0ba2f3ff69ae8303b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8cf2eb77c13e4c2c877e48a2d0abde9c_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ieca12bb199f14046b410d4bc3057baf9_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5c489ff02d944a89b9ffddbbbfac6e70_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="iafac362f2d4d46fcac3149e845143961_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7162b3569ffd4e06be78af5ec3ea96bb_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i2e737dfb3b894d53a78b542862b00a49_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i7fcb6fc9faf64422b234076c79524f64_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">amrc:UndisclosedNameofAcquireeOneMember</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>2020-03-31</instant>
        </period>
    </context>
    <context id="i06eaf2fa25894b05bccb8bb3eba338d1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ibfb62f45310344c4a5066bb103899354_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i76ed96771f0540a98ed57f3acb260143_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i6c45c7a9b2b64f9999c1bace7bc28e77_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia6863091d89248a0957c5d0240f34c58_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="id6bd2c51bd404625b0f72a8af120c69c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ifca56f6109bd49599f47a77ab4a2710b_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i83b6550a1f4748fca198e5a1ff992fbd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ib3194dbd4f204bb7afe908ddcff6d08d_I20200331">
        <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:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i57b2e88b782f42eeb98ea1cd0e19809e_I20191231">
        <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:CommodityContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id3ab55139ba24d0d8c53092cb266e858_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i518db4eff6144620be43efa18170bffc_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i07090c24a49b4e84a6e61aefc84c6070_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i0ea61cfc876e49739bcbedf23380d47f_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ic5802b8140e04ea594ac86eb02b07632_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8073327b6395476c937f37a505d697ac_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i59235071e3934423b25c76745169a4b0_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i6b642c0557f14896b8057cedc85bce94_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie6164a1d659e42fcbbd755a9cfba1206_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id687b0daa19948fb887d664836686b3b_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i2c89ff32aa844a46b5bc89d7e022afcf_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="id29ea90ddcbd4050a5ffe74ae1802902_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic6a307f14fef481f822986ee14f89e40_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i70250141aaaf4224a6b8edf1fdb4d326_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ibac4c1fc06a946068f698855ed7cb75b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ie736bc5b9435488eba41cb943639aecd_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i15f13e0633b6439cbc4f9acef77963f0_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i4906972d2e4b492ebfdb863f23e3bd72_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029MemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i68884db0d6f94598b6fe536fdcd0ce60_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapOctober2029MemberMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i748275bdeca842f9a2ebf1f11f0c17bb_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i23d1c956915e43d5ba7a370316407e40_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ied06ade63dad4457ba3646e7713189a5_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i115c9aeeaf434b69af2d13a5618a91dd_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapDecember2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3e602b18883f46499a7489dc08035f1d_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i5863a90c82054ba6b2216efbdc003eaa_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i1f833f93cb964e188d2d5af05b318134_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ia94ca3e7e787462c93822779c722877a_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ia2ad8c622fb3468fa9a1ee4d64e5eae8_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i1074699175d2420b879232867089c77d_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="if3691494db8a44c5a42a1135b26389ab_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i39b7c3d46eb74bdc8eb963f1d238dd86_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i1b39a6b19fa74fdc80d84011687ff4dc_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="iecee3c85c3a94601a922cc23accf0053_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ia9932d902efd4394a521116392eb8577_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i6d24653563964739b7dcf178b1b18007_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:InterestRateSwapFebruary2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i4dea3567a12b46e1bb366a5cc9e45d8d_D20200101-20200331">
        <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>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ibe88ac8c856d4c88b777dd9ed61e34b9_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ia6b6a83e50a8479c990453ba2a93ea17_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ic3c59e9a5a544c16a170f2860706c100_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="if82b9cb918e945419470d6b45d6006f4_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="id45607e39d064bd8acf6cbf6eb048dac_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">amrc:CommodityContractApril2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i82985af50b0c4d58a50e1c1f31638229_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i1a47cf096a994f3a8d330f05ad374964_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia3b3196633654269b72227093a1a668d_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="id391e0f48ec14f4595e9d99b0288a40a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i0dff9437355747428c6ca07fa59ee4f0_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i5cd54ec379eb426094b1afcfb1be82c5_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i13822262fffd4e5d8b9fcb00c8fdc1a0_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ie8d721a1d23f43128739bab13425d496_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i058a3e1c30bb4e25bdf48795c884fbff_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ia6cf3e456909437bab90dc2bcf6f305b_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i9bfdaec7e7ca45b8948406d27a220572_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i11abf81b2f4447a884d7fdd66ff65a4f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:PropertyPlantAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i1d4fbae8183c494ea533d2232286b31e_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i0be5ec924b3a4361a311107a4aef296a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id718a952e46a4b7ab266bc04c0144a1a_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ic7cf4010870f4ab4a333aa6b9aacbf41_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5c8086d6d42a4f6eb19b1fc311ecdc1e_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ie310ec0e5242454487cd9252c95bceef_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id8019b32556447e593afd208c5b88920_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i019d3e256432485ebae2ccb982cc5643_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="icf58c735d42d40039873b3067dbaeea6_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ifdea73b5a1184dbabbc3c0bfcd8b2c06_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i52d4028bd4794c39be1d0c83819bc718_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i3d2fd47112a346a88e2b25d981719f54_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="iab78099a0c1844c3bf900367a3143e36_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i7c416500b33d44da9add79c2219e2076_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i51d7b3f88cdf47119bf118c954ae1ac7_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="icecc207257694a0db80f68bedd3332ff_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i5b8661b81e43424381442245f7b1e74c_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i07eeb6dc3c2c4a23a65d4ded194d23e1_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i777a8494b6f04aaba12356e45d27692f_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="i8bd3c37a40464211a8760fe77db8df19_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ia4d0250cecfd40218c1af862a315ad91_D20150701-20150930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2015-07-01</startDate>
            <endDate>2015-09-30</endDate>
        </period>
    </context>
    <context id="i7227896f1f0943489e59167991814444_D20170401-20170630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2017-04-01</startDate>
            <endDate>2017-06-30</endDate>
        </period>
    </context>
    <context id="i3d5e553fbf654c178a741d405a748d80_D20180401-20180630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2018-04-01</startDate>
            <endDate>2018-06-30</endDate>
        </period>
    </context>
    <context id="i07d2cf935285474d90ebf65e0a7ac4a4_D20181001-20181231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2018-10-01</startDate>
            <endDate>2018-12-31</endDate>
        </period>
    </context>
    <context id="ia8ce81494aa44782888695df6822b5c3_D20191001-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
        </entity>
        <period>
            <startDate>2019-10-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i333be3fe9a174c6ba4816a988412eede_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="ia4a36938c9c14db2be33ad0204085831_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="if66bc1029e794340be34ef22b3beb7d2_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="i2203ee0897854a5f9ae06f4d8fe364ef_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="ia0d55ec8a5a54bb1a767fbf4650560df_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="ied45cbb05a2b4593b8630a37f1b762b2_D20200101-20200331">
        <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-03-31</endDate>
        </period>
    </context>
    <context id="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331">
        <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:SmallScaleInfrastructureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331">
        <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>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i1489f022fe5e4f8c8e4e885f02b6357e_D20190101-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i8c381837981240ee8ac77a6560fb0dc4_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ia9a6170ea06046b0b04bc99a6f72d4cd_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">amrc:RevolvingSeniorSecuredCreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ic85d2d6898e94f39963ec119d33b2b70_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInFebruary2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i1c5b435867d24fa68319fc1209a39d27_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInFebruary2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i2500bd2b71204684ac4c65dac86d61cf_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="id8d1d7a726834cabbe58d78780bfb794_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i91c1540c328244cc883e7d77625916fc_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ia548f381a2454197935cd2f9da0235f3_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="idf595edc24c346cf84b99fedc7a99458_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="if808c328925446ebb662f2459a6b708c_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="ib65deef6a21042b9a0a02e578127da87_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i31bf53f992204c4ba79896f0b174a977_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInMay2020Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ie8bd78b7dc624b32912516988c629853_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ic4bc488c929c4089a0af62c791f59662_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i37747ef77d1140888a3de6e6a586be8d_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermLoanDueInJuly2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="iefad1eb34f6d4772b523df9e8fcea7c0_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FourPointNineFivePercentTermLoanDueInJuly2031Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="id8ab76255dfd4ffd9422bfbe32574193_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ib080032a77d54f1bad52847c237bb240_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i8c64d69bbcc04447a81e8a97a619805c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="iee4497a25f964ab3994a9355e996b31b_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInApril2027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i549ba6218496477d8c88587daa4736b2_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="if26fd13065254a25bc1089edc34cb8ac_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i08341202279f4179a7f9e426e123915a_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="ia3075af349954bac8f58ee8c647e8a76_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="i838a249e91d24285bff376071b4eeda0_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInAugust2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0b72061be27542f99f5077a4c15ccfd6_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueInAugust2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i0a6ae8f6d69141efbdc4a83cd0197951_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i7e4733233d2d49efb853df48b0dc63da_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:FivePointOneFivePercentTermLoanDueDecember2038Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i97707610b6ab4bf9b615e6f422c39c94_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i3e71165456334082a1266c218a849153_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:VariableRateTermLoanDueJune2033Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3a12f1a3b54640e784e975ad90c1fb10_I20200331">
        <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>2020-03-31</instant>
        </period>
    </context>
    <context id="iafa4857232fa479f9ac298ff94116a9a_I20191231">
        <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>2019-12-31</instant>
        </period>
    </context>
    <context id="id241eb0039c744508e3730ac4b5c26e1_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInJuly2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinanceLeaseLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0d2d1e4dd23e41eabcb004c79d153e63_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityDueInJuly2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinanceLeaseLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i54956f0e19084a96bc58f5572b23522c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityInNovember2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinanceLeaseLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i6c41e8fd9cde4b87bde469cd8d07149f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:LongTermFinanceLiabilityInNovember2039Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:FinanceLeaseLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i81537748fa924707841d1d0c2383157c_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointFivePercentTermNoteDueInDecember2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="ia2f27c319d184112a8b473631d7d9b6e_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">amrc:SixPointFivePercentTermNoteDueInDecember2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">amrc:TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="ia632ff46834e4246b4c9f6fdb88704a1_I20200301">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-01</instant>
        </period>
    </context>
    <context id="ie55bef4165f0474e87398678abee6da9_I20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-02-29</instant>
        </period>
    </context>
    <context id="i22d93109dd164e0abb7af9e9807808e6_D20200301-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:EurocurrencyRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i50f0c5b12e3c4fc5b4fc07f98bc5879e_D20200229-20200229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">amrc:EurocurrencyRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-02-29</startDate>
            <endDate>2020-02-29</endDate>
        </period>
    </context>
    <context id="if28aca06233d46a0bc0c21f9a697c1d5_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001488139</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="project">
        <measure>amrc:project</measure>
    </unit>
    <unit id="contract">
        <measure>amrc:contract</measure>
    </unit>
    <unit id="usdPerMMBTU">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>utr:MMBTU</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="mmbtu">
        <measure>utr:MMBTU</measure>
    </unit>
    <unit id="fund">
        <measure>amrc:fund</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF80LTEtMS0xLTA_466ba24f-7794-4f7a-91f4-c880a7852951">0001488139</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF81LTEtMS0xLTA_5bdafc0b-030e-4281-978e-d339d7b3725c">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF8xMS0xLTEtMS0w_5fbf3f84-6a31-4633-92da-984b9f49bb54">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF8xMi0xLTEtMS0w_9a1f57bb-6e44-4eb2-a2cf-2998279ba32d">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80L2ZyYWc6OTc0MGYzMTM5MDY3NDQ1YmE2YWY0ZjVlZGNjYzE3ZTgvdGFibGU6OGM1MjFkM2Q3ZTg1NGVlYjk1NjA5YTZkNjA0NjgwNGQvdGFibGVyYW5nZTo4YzUyMWQzZDdlODU0ZWViOTU2MDlhNmQ2MDQ2ODA0ZF8xMy0xLTEtMS0w_5eccf118-3578-4884-8eef-4d12651ff7b7">false</dei:AmendmentFlag>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i18b11824bb0f4198af62db8b88a4d0fe_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjU0_dc95d698-08e3-4941-ab86-cb93319a8534">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i53614bcc50754451b62f679573fad57b_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjYw_4c60f819-23b0-48ee-89c1-cfd1d64d5828">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="iddc0b81e0cdc478eb5c3975db99ede59_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxMA_94875c98-7475-48e4-b64e-134c8100f3f6">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ie5c1436540ea4bff92dd0d19db7f86a3_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxNg_db707094-58e2-4ffd-810b-2ba1a9bd73d0">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i09d964b5a09c47958c4694d0ededf6bd_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMxNw_18efc659-314f-4ee3-a74e-ffbdce5e74f5">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i789d8a8b0ed04bcfa1c9a463faf4589c_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMyMw_b3b914eb-cea3-45ba-99af-0cc1a41a0185">P15Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzQ5NDc4MDIzMjk4OTc_89540fc1-bd73-405d-afaf-83efd3189ea9">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV83Njk2NTgxMzk2MjUx_b751995c-22c3-4f10-900d-7ee805f5a335">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ZWRjZjAxZWRkZjc1NGUyOTliYmIxNjFjOTNjNjRiN2IvdGFibGVyYW5nZTplZGNmMDFlZGRmNzU0ZTI5OWJiYjE2MWM5M2M2NGI3Yl8wLTAtMS0xLTU5MTE_5d0a0198-a1d5-4be9-ada4-cf8b2d9b142d">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV83Njk2NTgxMzk2MjY4_bbb2fb54-4aad-468c-83e7-094c40f80c56">2020-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6YmRkMDI5YmZlNTI4NGYxMGI5NzUyNGZiODRjNTJkNWEvdGFibGVyYW5nZTpiZGQwMjliZmU1Mjg0ZjEwYjk3NTI0ZmI4NGM1MmQ1YV8wLTAtMS0xLTU5NDU_c40d2ec1-f981-4b4c-a2a8-8d411a4ca563">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4OA_b12de82e-62da-4a68-800e-752dcbd115dc">001-34811</dei:EntityFileNumber>
    <dei:EntityFileNumber
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4OA_ec2f89b7-a745-4ac0-a75b-e0c8393b11e0">001-34811</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzUwMA_281275f1-77e2-4444-b473-21ca9d46ab42">Ameresco, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18wLTAtMS0xLTU5NTQ_aed370c1-062d-4a14-a755-7dfb9048d8de">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18wLTItMS0xLTU5NTY_5efb6fb2-df34-4d3e-a5cb-32894a4c9b13">04-3512838</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTAtMS0xLTQyMTgvdGV4dHJlZ2lvbjphY2Y3OWE0M2M4ZWY0YTI3OTkyOTExNWUzNTVkM2JkMl8xNjQ5MjY3NDQxNzM3_6a7740bb-6ad5-4291-8628-7a7016c8e225">111 Speen Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTAtMS0xLTQyMTgvdGV4dHJlZ2lvbjphY2Y3OWE0M2M4ZWY0YTI3OTkyOTExNWUzNTVkM2JkMl8xNjQ5MjY3NDQxNzUw_e5f624e4-caf7-4d58-ae49-6c513a2b857b">Suite 410</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTAtMS0xLTQyMTgvdGV4dHJlZ2lvbjphY2Y3OWE0M2M4ZWY0YTI3OTkyOTExNWUzNTVkM2JkMl8xNjQ5MjY3NDQxNzYy_c5a8be87-e1fd-40ca-adf0-8c9275ac7221">Framingham</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTAtMS0xLTQyMTgvdGV4dHJlZ2lvbjphY2Y3OWE0M2M4ZWY0YTI3OTkyOTExNWUzNTVkM2JkMl8xNjQ5MjY3NDQxNzc3_135e3a9f-c4e4-4601-9ccb-b60793c1ff8a">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6NzU2MzA2Y2NkNjI5NDRlZWJkZWIzYjFiZDZiYjMzNGMvdGFibGVyYW5nZTo3NTYzMDZjY2Q2Mjk0NGVlYmRlYjNiMWJkNmJiMzM0Y18yLTItMS0xLTU5NjA_ce2c040f-d901-450b-84c9-83750b4a38ef">01701</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV83Njk2NTgxMzk2Mjg0_60282427-2248-48d7-b7e2-1143ae4edfab">508</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV83Njk2NTgxMzk2Mjg4_b681646d-8159-4c89-abf6-b844571f3a48">661-2200</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4Ng_b8a42292-49ea-4c02-b106-daf5a8473042">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4Nw_7a2bd21d-b331-4769-a872-0b0d3b13012b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ZWFjN2YyNDVkYThhNGU0MDljZTYxZDEyZDgwNTkzNDgvdGFibGVyYW5nZTplYWM3ZjI0NWRhOGE0ZTQwOWNlNjFkMTJkODA1OTM0OF8wLTEtMS0xLTU5MDAvdGV4dHJlZ2lvbjpmZjVlYTVmZDI5MjU0ODA2ODg0NzMzM2EyNzc4YjFhM180OTQ3ODAyMzI1MDMy_edb45cdd-e3d2-40be-9b75-5cbf9c7baf76">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ZWFjN2YyNDVkYThhNGU0MDljZTYxZDEyZDgwNTkzNDgvdGFibGVyYW5nZTplYWM3ZjI0NWRhOGE0ZTQwOWNlNjFkMTJkODA1OTM0OF8wLTMtMS0xLTU5NzMvdGV4dHJlZ2lvbjpmZDgwNjBjMzllNGY0MjRhYTk0MDhlZjE2Mzc5MGYwZl8xMDk5NTExNjI3ODA4_95911847-826d-4656-9981-578337304228">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ZWFjN2YyNDVkYThhNGU0MDljZTYxZDEyZDgwNTkzNDgvdGFibGVyYW5nZTplYWM3ZjI0NWRhOGE0ZTQwOWNlNjFkMTJkODA1OTM0OF8xLTAtMS0xLTU5NjkvdGV4dHJlZ2lvbjpmNjdjMmQ3NzRjYWY0Y2I4YjZhZDU3YjU5MWVmMmQ5OV8xMDk5NTExNjI3ODA2_9fb2ea4b-47b9-4f38-922e-8a72d8059428">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGV4dHJlZ2lvbjozZGRiMjMxMDZiYmE0OWEyOWRmYjNkYjY2M2Y3NTQ0NV8xMjA5NDYyNzkwNzQ4NQ_60f3265f-a2f7-4623-bb53-5869abc5ae0b">false</dei:EntityShellCompany>
    <dei:SecurityExchangeName
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8wLTEtMS0xLTYyMTUvdGV4dHJlZ2lvbjoyNTkxNmQ3MmMyYmE0NjA0OWMxYzE1YTNjYjJjY2M1N18xMDk5NTExNjI3ODM3_212e24b8-1887-43a9-afe4-3d323855947b">NYSE</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="ief431239d510469fa710705094f0446e_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8xLTAtMS0xLTU5ODQ_12035182-8321-4189-8208-2e0723fd6f95">Class&#160;A Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8xLTEtMS0xLTU5ODI_c2ef2283-39ae-400f-93c6-1ef53bb84b0a">AMRC</dei:TradingSymbol>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i53e5265fc9b7455892d5796b7f565947_I20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8xLTItMS0xLTA_154531bb-e566-4659-a6b4-ea9def98db6a"
      unitRef="shares">29567741</dei:EntityCommonStockSharesOutstanding>
    <dei:Security12bTitle
      contextRef="i80cc3aeb84ba46c780d2355fc8d2310a_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8yLTAtMS0xLTU5ODQ_71f3c556-a33f-4306-aca1-458ac43b34b3">Class&#160;B Common Stock, $0.0001 par value per share</dei:Security12bTitle>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i674860c4338a4018b8bdc58fc1e3b360_I20200501"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xL2ZyYWc6M2RkYjIzMTA2YmJhNDlhMjlkZmIzZGI2NjNmNzU0NDUvdGFibGU6ODcxYTJjOWUyOWMxNDRjNzlmNzVjYTQ5NmI4Njc0MWEvdGFibGVyYW5nZTo4NzFhMmM5ZTI5YzE0NGM3OWY3NWNhNDk2Yjg2NzQxYV8yLTItMS0xLTA_f95d5536-30a2-4c0e-af63-791bd421321b"
      unitRef="shares">18000000</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0xLTEtMS0w_fef9aba2-d79c-48e1-b83b-b45c2aa81798"
      unitRef="usd">40351000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0zLTEtMS0w_c3ec40e1-0803-4c26-9b22-81605e3f2888"
      unitRef="usd">33223000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0xLTEtMS0w_3ff64dfb-9872-4e25-902f-0cf24549bc7b"
      unitRef="usd">15012000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0zLTEtMS0w_fa82013b-98e1-4831-9570-93164b196873"
      unitRef="usd">20006000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0wLTEtMS0wL3RleHRyZWdpb246ZGIxNmM0ZWE3ZGEwNGJjYjk4MmM1YTViY2Q1MDEwZDVfMTA5OTUxMTYyNzg4Nw_3d40d032-c0e0-43d6-a033-77eefaa2e0c5"
      unitRef="usd">2120000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0wLTEtMS0wL3RleHRyZWdpb246ZGIxNmM0ZWE3ZGEwNGJjYjk4MmM1YTViY2Q1MDEwZDVfMTA5OTUxMTYyNzg5Mg_ecf548d3-81a6-4e62-9453-588e60a5be5c"
      unitRef="usd">2260000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0xLTEtMS0w_655a502b-6e21-415b-8e53-45c803686c55"
      unitRef="usd">110742000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0zLTEtMS0w_e0005b28-8490-4130-b656-c0d482472e90"
      unitRef="usd">95863000</us-gaap:AccountsReceivableNet>
    <us-gaap:ContractReceivableRetainage
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOC0xLTEtMS0w_be0ad699-7e7f-4d9f-8925-f36e84aade89"
      unitRef="usd">21265000</us-gaap:ContractReceivableRetainage>
    <us-gaap:ContractReceivableRetainage
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOC0zLTEtMS0w_9f978e55-406e-4569-be5e-58a5fceb6b66"
      unitRef="usd">16976000</us-gaap:ContractReceivableRetainage>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0xLTEtMS0w_1625f2ee-eade-4368-ada1-54517457a7f3"
      unitRef="usd">189566000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0zLTEtMS0w_b4c59db5-5d1b-440e-934a-fd1ad6fa5bb3"
      unitRef="usd">202243000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTAtMS0xLTEtMA_bb9c64f6-ac5e-409b-98a4-df1d1ab5fdaf"
      unitRef="usd">9229000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTAtMy0xLTEtMA_25a4d6c1-9e82-4d10-89f5-18e861ef67d5"
      unitRef="usd">9236000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMS0xLTEtMA_abfc8bc8-abb4-4cd7-8a3a-4324f58a7fe9"
      unitRef="usd">28052000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMy0xLTEtMA_6abdd18c-3305-4445-8717-206cfb25f2b8"
      unitRef="usd">29424000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:IncomeTaxReceivable
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTItMS0xLTEtMA_e16b2974-a829-43b7-a811-700c20602f79"
      unitRef="usd">7135000</us-gaap:IncomeTaxReceivable>
    <us-gaap:IncomeTaxReceivable
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTItMy0xLTEtMA_5921bd5e-eef6-46d7-90c7-a6e3e402bebe"
      unitRef="usd">5033000</us-gaap:IncomeTaxReceivable>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTMtMS0xLTEtMA_e4ac27af-b659-4b88-8c1b-d067fc3d13da"
      unitRef="usd">16740000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTMtMy0xLTEtMA_f2f57a0b-3db5-48a1-8db9-44c841719699"
      unitRef="usd">13188000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMS0xLTEtMA_cea2cd1e-da55-4589-ac38-96c8b01b2353"
      unitRef="usd">438092000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMy0xLTEtMA_a221b0f3-adbf-4093-8841-8a9cd7146414"
      unitRef="usd">425192000</us-gaap:AssetsCurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTUtMS0xLTEtMA_5a9987f1-c723-4a98-b2c4-800b190ff394"
      unitRef="usd">239156000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:AccountsReceivableNetNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTUtMy0xLTEtMA_a18cee03-8303-48e6-b127-f2ef381d7679"
      unitRef="usd">230616000</us-gaap:AccountsReceivableNetNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMS0xLTEtMA_60125fd0-56db-4f81-a957-b1b9d7ba5a9a"
      unitRef="usd">9952000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMy0xLTEtMA_5baf5f7e-633d-4304-8eca-12e021394f58"
      unitRef="usd">10104000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMS0xLTEtMA_01a2372a-416e-451f-beb2-2d27bf59d8ae"
      unitRef="usd">596492000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMy0xLTEtMA_83900341-21c8-4253-80ff-2915a0193e45"
      unitRef="usd">579461000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTgtMS0xLTEtMA_ad110619-bce9-4569-ae28-4f833aa9f1bb"
      unitRef="usd">2470000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTgtMy0xLTEtMA_4093f5c0-c443-4c61-9092-8daeddac54c4"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTktMS0xLTEtMA_79edc1af-fe7a-4b0a-8238-8aa9c61fe5e9"
      unitRef="usd">57741000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTktMy0xLTEtMA_93ac09ac-9fed-4d1a-962b-f9261b42dd3c"
      unitRef="usd">58414000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjAtMS0xLTEtMA_6b2ea349-deb7-4b9e-97bf-68f8ec2df83b"
      unitRef="usd">1408000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjAtMy0xLTEtMA_6e77a803-f16c-48bc-b051-41f8a5e76b0d"
      unitRef="usd">1614000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMS0xLTEtMA_3015e15e-8e4f-486e-9905-77fb3089a670"
      unitRef="usd">32444000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMy0xLTEtMA_f67b0279-bedf-420c-a629-220f4d788de4"
      unitRef="usd">32791000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMS0xLTEtMA_7b3c55d0-a234-4a21-a914-8af4a1eac10b"
      unitRef="usd">35828000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMy0xLTEtMA_5d8401e0-6e6a-4715-8357-1c45df232413"
      unitRef="usd">35821000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMS0xLTEtMA_db4449ce-75b8-4b00-ac16-dbd33eef21b8"
      unitRef="usd">1413583000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMy0xLTEtMA_7c793897-44a1-4037-829a-484786b3c35a"
      unitRef="usd">1374013000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMS0xLTEtMA_5b4ca3c5-39d5-495b-8504-0f9993cf458a"
      unitRef="usd">69282000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMy0xLTEtMA_b1ab8df2-d76c-4296-8060-47576910a3d9"
      unitRef="usd">69969000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMS0xLTEtMA_2b9c280d-78d8-4a11-a033-ea980441cbc8"
      unitRef="usd">182354000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMy0xLTEtMA_f9d82fdd-c156-4a49-8ee1-023b884466da"
      unitRef="usd">202416000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMS0xLTEtMA_8c61b307-b9a2-4927-a58b-a23a1d39fcae"
      unitRef="usd">32528000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMy0xLTEtMA_75dab9e3-b10d-4327-8898-f9dd3826babc"
      unitRef="usd">31356000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMS0xLTEtMA_b7fdfd97-6a5b-4ec9-9d2f-21676f793c56"
      unitRef="usd">5360000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMy0xLTEtMA_367d46d4-0968-4ada-ba37-d02779f61226"
      unitRef="usd">5802000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzEtMS0xLTEtMA_cda3efb7-515c-466d-8719-c27e0ea1be73"
      unitRef="usd">25350000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzEtMy0xLTEtMA_4d1eb273-cdc1-49a7-b7e4-64d3bd9d4879"
      unitRef="usd">26618000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzItMS0xLTEtMA_b487485d-b0b5-41e6-92e1-f283efb9f019"
      unitRef="usd">1205000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzItMy0xLTEtMA_5b86f907-b9c8-49f9-91a0-f69e48957adc"
      unitRef="usd">486000</us-gaap:TaxesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMS0xLTEtMA_6f19aa10-3440-4708-90fc-6d152ea57a4b"
      unitRef="usd">316079000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMy0xLTEtMA_39cc8cc8-5825-4b58-a05b-a1d20f4c33fb"
      unitRef="usd">336647000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMS0xLTEtMA_5e2c3953-6519-42ee-b581-8b09db55665b"
      unitRef="usd">285553000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMy0xLTEtMA_eeee21a3-64f1-40b9-8c10-cb7e74106621"
      unitRef="usd">266181000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzUtMS0xLTEtMA_db2e5c61-072c-4761-b18d-8a35898e71ac"
      unitRef="usd">276177000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzUtMy0xLTEtMA_69b9b494-33b9-4f79-b14c-81e35b237f62"
      unitRef="usd">245037000</us-gaap:AccountsPayableAndAccruedLiabilitiesNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMS0xLTEtMA_8e77b136-d645-4ed3-9f74-ce4a9397379d"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMy0xLTEtMA_933edc85-a6ce-4b43-ac09-beeb380f4e8f"
      unitRef="usd">115000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <amrc:DeferredGrantIncome
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzctMS0xLTEtMA_adc08df7-27d4-49ae-92ec-cc7bf535e6bf"
      unitRef="usd">6682000</amrc:DeferredGrantIncome>
    <amrc:DeferredGrantIncome
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzctMy0xLTEtMA_53a4e776-1f89-4bd4-a1aa-861d21d2d2f1"
      unitRef="usd">6885000</amrc:DeferredGrantIncome>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMS0xLTEtMA_0d357eb5-7b37-4fbc-96a8-2f7e39ff2ad7"
      unitRef="usd">29104000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMy0xLTEtMA_5de4e239-0923-46bc-a0e2-575ceca4497e"
      unitRef="usd">29101000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMS0xLTEtMA_222cf8dd-a304-4919-806e-49db9e3394e7"
      unitRef="usd">35872000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMy0xLTEtMA_4e5bed94-5f69-4d5d-b1ed-6f6f08f5f527"
      unitRef="usd">29575000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNDAtMS0xLTEtMA_2ef262f8-0054-4c16-8d12-57e656164ccd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNDAtMy0xLTEtMA_5460e15e-0ac8-4807-bb04-1f5e5103a869"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNDItMS0xLTEtMA_6bb9f76e-05d0-4054-ad8f-bbfc66368eaf"
      unitRef="usd">31939000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNDItMy0xLTEtMA_51922533-3656-4594-aea7-6267240a109a"
      unitRef="usd">31616000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:Assets
      contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfMTk2_3d90c032-f715-4468-968e-49ef86f96106"
      unitRef="usd">163019000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfMjAz_d37a80a5-53be-43a9-ab2e-85cfb9127062"
      unitRef="usd">158912000</us-gaap:Assets>
    <us-gaap:Liabilities
      contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfMjky_76186341-c05f-4450-a9dd-2628e8afdc2f"
      unitRef="usd">38024000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfMjk5_d6596459-92d6-4729-895e-f3714a80767a"
      unitRef="usd">38568000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkyNA_636c98a8-5b49-43ad-b840-bb73db6967ee"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkyNA_8bd19ee7-aa3c-45a4-8bb3-e77b0e860cb0"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzNQ_3d75eb3b-24ca-4f1e-97ea-2f4f6c7811a7"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzNQ_746a33d8-cbda-439f-a86c-fc9048719fa8"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzOQ_106b72e3-8e3e-4058-9ddc-1ae1bf0c71e9"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzOQ_3c7c8727-f019-49e2-86f4-1c1285110406"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzOQ_ab6a5b4b-78b4-4562-ac0b-bbaa14084c04"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0wLTEtMS0wL3RleHRyZWdpb246NDhlZGQ2ZDZjNDMyNGZlMDlkN2ViODM0Zjc2ODFiNWZfMTA5OTUxMTYyNzkzOQ_f5feff20-67c2-44be-b302-457c4f420113"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0xLTEtMS0w_0f23465f-a050-4906-9bb5-79a887046d6b"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfNy0zLTEtMS0w_b0d1f49b-5c3d-4a2a-bf90-c4454b79f2e5"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i04be3ff166d944909b81561b71ce4175_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODAxNg_2895f8f3-5e86-4b5c-bcef-0a5a8cfae88d"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODAxNg_99f17640-08ad-427a-b442-e3ee8c8998a8"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODAyOQ_1403c252-7da7-4f55-ba3c-faa23ce4ab4f"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i04be3ff166d944909b81561b71ce4175_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODAyOQ_ebfde587-775f-4601-81a3-66893111296c"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODA0MQ_32d91b3a-23d8-4bbe-96be-507a732d351a"
      unitRef="shares">31611956</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODA1Mw_643ab908-3cde-4827-903e-0dc8f4aeb347"
      unitRef="shares">29510161</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i04be3ff166d944909b81561b71ce4175_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODA2NQ_2f1ff722-af55-4679-a595-01bdc6852f18"
      unitRef="shares">31331345</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i04be3ff166d944909b81561b71ce4175_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0wLTEtMS0wL3RleHRyZWdpb246ZGEwZWYxYTk3ZDliNDVmOGFjMDViMTUwNzY3NTIxMjVfMTA5OTUxMTYyODA3Nw_f9bc03d0-c9b6-4f51-bea3-da5125979535"
      unitRef="shares">29230005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0xLTEtMS0w_661ff398-39a8-4a71-890c-4cd7a932c0a6"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i04be3ff166d944909b81561b71ce4175_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOC0zLTEtMS0w_c950edf4-e3d2-4bca-94df-d551f7a7bbe7"
      unitRef="usd">3000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzkzOQ_00e91038-0f85-4ee9-9a1c-4969308dd37c"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzkzOQ_a547297b-8f09-47e1-9944-088be28024a0"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk1Mg_02622c10-033a-4998-821c-33cdd9552436"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk1Mg_79b6f0ea-63d7-4ef7-96dd-b52f628e6216"
      unitRef="shares">144000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk2NA_81c74646-26e9-463e-bf48-6bffcbe8dd5f"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk2NA_b7532231-a8ca-476c-8253-f1326be36b0e"
      unitRef="shares">18000000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk2NA_c963c1f0-25cb-443b-8fde-d81ce5400bf7"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0wLTEtMS0wL3RleHRyZWdpb246MjlmNzAxZDQ0YmU0NGZiNGFiZTBiMmY3YTQ3ZTEzZThfMTA5OTUxMTYyNzk2NA_d3947410-a789-4b8f-97fe-2746b453373e"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ib89dfb76308843beb1b2979ad1d990c8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0xLTEtMS0w_61d4ef44-6016-4adc-aed2-64c54ba8f331"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i5be43e482bbc4aaea394bbb256a3f136_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfOS0zLTEtMS0w_2ed05318-f320-485f-899a-024c9b376a74"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTAtMS0xLTEtMA_a899bffb-de1d-41cd-8c96-3fd2ce4ec2d5"
      unitRef="usd">136591000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTAtMy0xLTEtMA_b52eb7c9-b630-45b2-8ba4-b455df84d3f8"
      unitRef="usd">133688000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTEtMS0xLTEtMA_859f9d8b-1f1c-4fae-a84c-e848b9d843be"
      unitRef="usd">320660000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTEtMy0xLTEtMA_23df916f-e211-4e6a-9e56-221c288feeb8"
      unitRef="usd">314459000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTItMS0xLTEtMA_e6e76ead-38ff-4383-a7e9-e0e19ab571e7"
      unitRef="usd">-13291000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTItMy0xLTEtMA_023c7593-fa8c-4a62-bd17-c2e1782abbee"
      unitRef="usd">-7514000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockShares
      contextRef="i6db2af1c8e1c4bebb52db7ae1dc561d9_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTQtMC0xLTEtMC90ZXh0cmVnaW9uOjdkYTczMjkyMmM2OTQzOTU5NTNlODUwNDgyYWRjZjBiXzEwOTk1MTE2Mjc4OTA_8554dc1d-c2a0-4058-8f9c-09fb679b4f08"
      unitRef="shares">2101795</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockShares
      contextRef="i04be3ff166d944909b81561b71ce4175_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTQtMC0xLTEtMC90ZXh0cmVnaW9uOjdkYTczMjkyMmM2OTQzOTU5NTNlODUwNDgyYWRjZjBiXzEwOTk1MTE2Mjc5MDI_cbed44bc-a74e-47ed-9299-54813bcf61c3"
      unitRef="shares">2101340</us-gaap:TreasuryStockShares>
    <us-gaap:TreasuryStockValue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTQtMS0xLTEtMA_8fd9979c-7ba8-41b8-a62b-144fcced91bd"
      unitRef="usd">11788000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTQtMy0xLTEtMA_470d477c-314a-4261-b390-0cf4a07eaced"
      unitRef="usd">11782000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTUtMS0xLTEtMA_dea39a0b-0413-4401-bd17-7af42c5928cf"
      unitRef="usd">432177000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTUtMy0xLTEtMA_2102eb92-3aaf-4e69-8dda-beb3db18d39d"
      unitRef="usd">428856000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTYtMS0xLTEtMA_2ceda664-4837-4631-bfb2-874cc6a354ee"
      unitRef="usd">1413583000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjg4OWI1YjJiZDhkZDRiZDhiNDk1OThjODFjM2MyY2JjL3RhYmxlcmFuZ2U6ODg5YjViMmJkOGRkNGJkOGI0OTU5OGM4MWMzYzJjYmNfMTYtMy0xLTEtMA_c3b9b2b3-6cb5-4834-90df-42b4c9336c4e"
      unitRef="usd">1374013000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMi0xLTEtMS0w_ca053622-7435-4048-a555-957652d2e7b3"
      unitRef="usd">212413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMi0zLTEtMS0w_f8a8d6cf-cfe7-4853-a8fd-be09e5ce4a61"
      unitRef="usd">150112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMy0xLTEtMS0w_2ec66192-f883-4e56-bcb0-c0f49833a76d"
      unitRef="usd">173967000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMy0zLTEtMS0w_3ea53d73-b0c1-48ae-ae26-ddfd7ca8f83d"
      unitRef="usd">117480000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNC0xLTEtMS0w_d72f82e2-8a18-49b7-ba67-7370eeff6938"
      unitRef="usd">38446000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNC0zLTEtMS0w_2960457a-3cfb-4d9d-9385-f101a69f5ac2"
      unitRef="usd">32632000</us-gaap:GrossProfit>
    <us-gaap:OperatingExpenses
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNS0xLTEtMS0w_00e37517-df51-44ad-abd6-92676003db9a"
      unitRef="usd">28924000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNS0zLTEtMS0w_17e3620b-6714-4d71-8932-6b13c3de5a66"
      unitRef="usd">26083000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNi0xLTEtMS0w_747838c8-2bfc-4b8d-a9ae-221ee6206e87"
      unitRef="usd">9522000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNi0zLTEtMS0w_b0557f01-74ea-4122-a675-0a78d187737e"
      unitRef="usd">6549000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNy0xLTEtMS0w_1c8552f9-ea50-4f49-93cd-014339b6bc59"
      unitRef="usd">-5389000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfNy0zLTEtMS0w_d3a9c49c-cc10-4f51-b590-46fba8c9938f"
      unitRef="usd">-3421000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfOC0xLTEtMS0w_0d420ed9-2fa6-44ea-b6ba-d398aef5f1c1"
      unitRef="usd">4133000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfOC0zLTEtMS0w_1da8ac57-b8a5-4bdb-85a3-5502f40839dd"
      unitRef="usd">3128000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfOS0xLTEtMS0w_a6c5f62b-6e20-4561-92a2-8f3feb71b766"
      unitRef="usd">-2503000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfOS0zLTEtMS0w_b8c68438-6eff-4ebd-8097-9ec7f7a1fedb"
      unitRef="usd">257000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTAtMS0xLTEtMA_b6de2043-bafe-428e-b618-9684f10731a8"
      unitRef="usd">6636000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTAtMy0xLTEtMA_49b92392-5be1-4d2a-ac8b-cbae250ce09d"
      unitRef="usd">2871000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTEtMS0xLTEtMA_a4b57baf-a9af-405a-a835-f1c302e3165f"
      unitRef="usd">435000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTEtMy0xLTEtMA_8c649755-c977-4777-9c18-d68d7a300112"
      unitRef="usd">-1276000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTItMS0xLTEtMA_4e3ae0ab-0ae7-40ec-a9bc-ff6a4c6c4008"
      unitRef="usd">6201000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTItMy0xLTEtMA_7192d38b-f8ef-4ea2-9515-dadba7944137"
      unitRef="usd">4147000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTQtMS0xLTEtMA_971a40b7-fd5c-4cca-935c-00258ee2e6e7"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTQtMy0xLTEtMA_107b5616-e826-4b55-8574-5de1d87cd8e2"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTUtMS0xLTEtMA_37452037-6462-464a-9c46-df5a1e3c1096"
      unitRef="usdPerShare">0.13</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTUtMy0xLTEtMA_7cf5e3e7-5de8-4fdb-92c6-37fb98844182"
      unitRef="usdPerShare">0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTctMS0xLTEtMA_2f01f070-8637-4987-8c49-4816700e9565"
      unitRef="shares">47384000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTctMy0xLTEtMA_1cfcaae4-8dd2-4be5-9bda-059686482a22"
      unitRef="shares">46293000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTgtMS0xLTEtMA_c7dd1407-a35a-4120-9e12-f4584dd62f2b"
      unitRef="shares">48497000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yMi9mcmFnOjA2MTBkMjljMzMxOTQ5NzU4OGQ3ZGU0MWMxOGJkMjlmL3RhYmxlOjk1ODhhM2ViYzJjMTQ1Y2FhZDc3YzNjNDI2NWY2NDllL3RhYmxlcmFuZ2U6OTU4OGEzZWJjMmMxNDVjYWFkNzdjM2M0MjY1ZjY0OWVfMTgtMy0xLTEtMA_b509b458-1477-468f-9973-3ce74ed7d2f6"
      unitRef="shares">47654000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfMi0xLTEtMS0w_2583f0e5-a34c-49de-9cb3-894ab0c4c02c"
      unitRef="usd">6636000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfMi0zLTEtMS0w_b5828713-3c79-4b0c-b54a-4bd701a5900f"
      unitRef="usd">2871000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNC0wLTEtMS0wL3RleHRyZWdpb246YjM1ZjRkYjliOTdlNDgyMWE5MGU0ODAyMDdmNDJjNDNfMTA5OTUxMTYyNzg4NQ_222d778d-741e-406b-be44-0f8f5c19c3a5"
      unitRef="usd">-1187000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNC0wLTEtMS0wL3RleHRyZWdpb246YjM1ZjRkYjliOTdlNDgyMWE5MGU0ODAyMDdmNDJjNDNfMTA5OTUxMTYyNzg5Mw_b258c17a-69bb-47cf-badd-a463fddea1b9"
      unitRef="usd">-325000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNC0xLTEtMS0w_daa68048-d0ec-4bbf-bd96-a2111de9d1d3"
      unitRef="usd">-3465000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNC0zLTEtMS0w_fd9e16c8-a842-42a5-9927-ef72b84f11c2"
      unitRef="usd">-1142000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNS0xLTEtMS0w_d9be76e3-1e07-4bcb-8097-1287a4cc6556"
      unitRef="usd">-2312000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNS0zLTEtMS0w_6dc8d733-5a74-4cd1-ac5e-466943fd2315"
      unitRef="usd">606000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNi0xLTEtMS0w_a3e42c71-e2b8-4194-91d4-6892dcb674db"
      unitRef="usd">-5777000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNi0zLTEtMS0w_b5d7e314-a311-4a06-ae56-ecf9527e8f30"
      unitRef="usd">-536000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNy0xLTEtMS0w_4db4d5dd-9ee5-43a1-a220-2ce0901932b1"
      unitRef="usd">859000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfNy0zLTEtMS0w_15e1a430-172d-49a2-80ef-eca7995cc667"
      unitRef="usd">2335000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfOC0xLTEtMS0w_763db754-f2af-4510-bd4b-3700a9ba95b3"
      unitRef="usd">435000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfOC0zLTEtMS0w_76ef9c11-4253-43c8-9196-6b1d915f3b47"
      unitRef="usd">-1276000</us-gaap:ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfOS0xLTEtMS0w_e173e1c8-b675-44be-b409-a35d90cb8623"
      unitRef="usd">424000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8yNS9mcmFnOmUyYTgwNWM0MDUzYTRlN2I4N2UwNzY0N2JiYmYzOGU2L3RhYmxlOmQ5YTQ3M2RhMGI4MTQ4NjFhNTc4ZWUyYmI5ZDU2M2YxL3RhYmxlcmFuZ2U6ZDlhNDczZGEwYjgxNDg2MWE1NzhlZTJiYjlkNTYzZjFfOS0zLTEtMS0w_4de97b66-5119-40b4-b569-95fca76ec12a"
      unitRef="usd">3611000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0yLTEtMS0w_67ba4300-de4c-4224-b554-2c62b6c34528"
      unitRef="usd">14719000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iadf1a5c343b84c94817a9183c893479b_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC00LTEtMS0w_a29674b8-6bc2-4715-a360-985d23ab1929"
      unitRef="shares">28275506</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iadf1a5c343b84c94817a9183c893479b_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC02LTEtMS0w_fc877b7e-ce63-413e-a5c1-736dd725e723"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i485365f50033472b80ebea49e7bf38cc_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC04LTEtMS0w_c9c9728c-3e01-4ced-9a03-2da1bba70bb7"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i485365f50033472b80ebea49e7bf38cc_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xMC0xLTEtMA_c2a6c92e-4fd7-4df6-9bce-48120029512b"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23777ac0f6a44f4fa40945632bebf8f3_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xMi0xLTEtMA_c4256ddc-821b-4492-9781-afa129e62d3e"
      unitRef="usd">124651000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="idfc8271103c14b2ab17b206201340f76_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xNC0xLTEtMA_c400fbc7-ce26-4fdd-9650-11402ec44be8"
      unitRef="usd">269806000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i47e988297a234cd3ac1455a90b56779c_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xNi0xLTEtMA_16994b3c-5a11-4c45-8187-e9bddd98f612"
      unitRef="usd">-5949000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ifc1732ac0b204fc395ed88091fd7e9de_I20181231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0xOC0xLTEtMA_551cbe27-b66d-4e2d-b7ab-5f036b296a04"
      unitRef="shares">2091040</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifc1732ac0b204fc395ed88091fd7e9de_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0yMC0xLTEtMA_cd73e1f7-fe55-49a9-a27d-43183a5f2f9f"
      unitRef="usd">-11638000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNC0yNC0xLTEtMA_71ef0d24-a381-4335-9069-2cee5c6db4a3"
      unitRef="usd">376875000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i5c4b811c04ae45aeb6096bee3591b784_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNS0xNC0xLTEtNjEx_ce30ba0f-7719-4025-b302-145605edb831"
      unitRef="usd">217000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption
      contextRef="i43d4348ba5ea46f3b845a330cdf2b788_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNS0xNi0xLTEtMA_bf1b87ed-934f-4deb-9ff7-a626b426df44"
      unitRef="usd">-217000</us-gaap:CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ide2645c259444a9a8cda0fb64509ddd9_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNy00LTEtMS0w_dbdbd5f9-8600-440f-99af-b7d6201da0bb"
      unitRef="shares">61920</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5ccde672b9374223b889ea78876580fc_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNy0xMi0xLTEtMA_f32afed2-bf71-461b-8b83-e1c4fb3ea3e4"
      unitRef="usd">649000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfNy0yNC0xLTEtMA_1b935a6f-e8a6-49bf-b2ac-3726d5aede52"
      unitRef="usd">649000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5ccde672b9374223b889ea78876580fc_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfOC0xMi0xLTEtMA_206fcb77-bd3c-4fe2-8913-ae4cdd00433f"
      unitRef="usd">385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfOC0yNC0xLTEtMA_25e979e3-000f-47aa-b612-3b93f9c860a0"
      unitRef="usd">385000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i134c7d56843f4bed8f5d44adee52a4ce_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTEtMTYtMS0xLTA_14460096-e4bd-4297-8aab-a44c780e3a41"
      unitRef="usd">-925000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTEtMjQtMS0xLTA_84149a89-1b0c-4eb5-b8f0-b2a4b6a06fca"
      unitRef="usd">-925000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i134c7d56843f4bed8f5d44adee52a4ce_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTItMTYtMS0xLTA_755c8b12-ae68-4c07-bf99-9d0fdd65ea5c"
      unitRef="usd">606000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTItMjQtMS0xLTA_a7dabea8-fa61-4761-8783-8cbcd6085ac8"
      unitRef="usd">606000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTQtMi0xLTEtMA_62c7d1bc-56ee-4610-9aa5-ae682b0433c5"
      unitRef="usd">102000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTUtMi0xLTEtMA_aa4ac6f0-83a0-4dca-8d72-462424dcd121"
      unitRef="usd">-1276000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="ia7f7350b40fe4a9a990da674b4333a9c_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTUtMTQtMS0xLTA_fed71ada-f496-4d78-9f88-45b834f12bbb"
      unitRef="usd">4147000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTUtMjQtMS0xLTA_31dcf1d4-099f-4d53-a866-87cb91bf1a6c"
      unitRef="usd">4147000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMi0xLTEtMA_f70fead6-3fbd-4df7-87e3-3a56aed75795"
      unitRef="usd">13341000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i58389c77b2e14c2383848a1a6eb5a8ff_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtNC0xLTEtMA_07c3ad24-6f88-4eab-bfb5-6ff9b2f166f2"
      unitRef="shares">28337426</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i58389c77b2e14c2383848a1a6eb5a8ff_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtNi0xLTEtMA_f2bb6429-2e86-4f44-b819-ffbb81da1d64"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if4ab683d6c7249aea2d928770d177166_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtOC0xLTEtMA_85e47eaa-2278-4329-a7d4-1322445efe20"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if4ab683d6c7249aea2d928770d177166_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTAtMS0xLTA_a3829eaa-67dc-4cf3-ad5f-100d30efdff4"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib17220cc714e47c28dbe94672eae2b56_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTItMS0xLTA_432a6390-58b3-43ef-a7c2-ec4b0867227d"
      unitRef="usd">125685000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i134a1752aef746bd8b580a87d0401de5_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTQtMS0xLTA_d874a6a7-baa2-4f0c-a79b-36476e9d78f6"
      unitRef="usd">274170000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i53d73836237846eb96cfd341fca7ee82_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTYtMS0xLTA_0ebd8018-aa97-46b9-8e99-fbf12a3a0050"
      unitRef="usd">-6485000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ia2f36e64b9d54c2495bfa94cb08d1e72_I20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMTgtMS0xLTA_99d30f7b-c329-47ab-9e02-cfd1509d3c96"
      unitRef="shares">2091040</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia2f36e64b9d54c2495bfa94cb08d1e72_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMjAtMS0xLTA_a91d67e0-c664-446c-a555-95d0e72f5a34"
      unitRef="usd">-11638000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTYtMjQtMS0xLTA_44ce5dd9-d13c-4671-aea4-16ca5e4026ae"
      unitRef="usd">381737000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMi0xLTEtMA_a29b69e0-057f-4433-a1ea-d666d6f8d9cd"
      unitRef="usd">31616000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i30a6aef547ba4fb3a20e926c54cff1ab_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtNC0xLTEtMA_4291c01c-4736-4a99-a568-a9ca64d6350b"
      unitRef="shares">29230005</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i30a6aef547ba4fb3a20e926c54cff1ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtNi0xLTEtMA_2c19bc0b-362c-46eb-bc2f-1aa4382d4f82"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i4390ba7f95fb43e59a6ebd109a6a8003_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtOC0xLTEtMA_9c540f3f-5f55-4c67-830d-39b0e6f0a0cc"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4390ba7f95fb43e59a6ebd109a6a8003_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTAtMS0xLTA_16a92f24-dcf2-44ff-838e-ae53aff36aea"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3edcd6a047264dcc8083f8a755d04d83_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTItMS0xLTA_1cd14a1b-f419-4ed8-92f8-e045630ae6bc"
      unitRef="usd">133688000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1f11abc377774bafb4eb690cca2cfe18_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTQtMS0xLTA_19f362f9-3cba-42d6-935e-57e7d6c1fb1f"
      unitRef="usd">314459000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie16e5c7e46c14ef7ba979fe6af612798_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTYtMS0xLTA_a6b1bd1d-4f10-47b2-ac3b-4c8f8227a55a"
      unitRef="usd">-7514000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie610500c3d0847c48cd45a90dc97460f_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMTgtMS0xLTA_dd83bd10-a8f9-41de-8454-7febfde085d2"
      unitRef="shares">2101340</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie610500c3d0847c48cd45a90dc97460f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMjAtMS0xLTA_312eee2e-8222-4c8f-b448-5f08b1a2140a"
      unitRef="usd">-11782000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMTgtMjQtMS0xLTA_62b6a017-f529-4285-b2e2-bbd8817f7c71"
      unitRef="usd">428856000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="if320301b79564e989b4df0ee919e2f75_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjAtNC0xLTEtMA_66b7a60f-92a5-4226-b4cb-cb1b30b9549d"
      unitRef="shares">280611</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iab6630cb5aa841529b2974dd7fb96593_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjAtMTItMS0xLTA_39dd8f6c-62c5-40d7-a62d-bf0d601cfa2e"
      unitRef="usd">2474000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjAtMjQtMS0xLTA_6c4c6584-74a3-4452-a18a-7d72091e2bae"
      unitRef="usd">2474000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iab6630cb5aa841529b2974dd7fb96593_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjEtMTItMS0xLTA_e572bd6e-8552-4306-b621-4c58323a6515"
      unitRef="usd">429000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjEtMjQtMS0xLTA_3e0d191c-5eb3-42b0-80ab-f6f716d6cd62"
      unitRef="usd">429000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if320301b79564e989b4df0ee919e2f75_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjMtNC0xLTEtMA_b76c6561-e9f3-43d4-8abd-a579a338c7fc"
      unitRef="shares">455</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="if3fd687107214081807b2f30b23807e6_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjMtMTgtMS0xLTA_c111beef-f9b5-4920-8df3-1e4c2b0fcd1c"
      unitRef="shares">455</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="if3fd687107214081807b2f30b23807e6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjMtMjAtMS0xLTA_dfd90d7f-fa75-4094-b01c-966718fbfb63"
      unitRef="usd">6000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjMtMjQtMS0xLTA_eb8c8ecd-7024-496a-9831-4ee73d2ecdf8"
      unitRef="usd">6000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i83d0bc37abb847da8042a757958c82f6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjQtMTYtMS0xLTA_0b5fca52-79c5-4cb9-abf6-15fa2c104b21"
      unitRef="usd">-3465000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjQtMjQtMS0xLTA_a64863ad-beb6-4695-a0d3-6e7db56e2165"
      unitRef="usd">-3465000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i83d0bc37abb847da8042a757958c82f6_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjUtMTYtMS0xLTA_8a7068cd-f2e9-420c-883b-b167872fc2a0"
      unitRef="usd">-2312000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjUtMjQtMS0xLTA_3e2b8936-020b-4b1b-8b6a-7165e792aa50"
      unitRef="usd">-2312000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjctMi0xLTEtMA_648b81c2-af51-41ea-b149-63b4aa2410d8"
      unitRef="usd">112000</us-gaap:MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders>
    <us-gaap:TemporaryEquityNetIncome
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjgtMi0xLTEtMA_77db7c2b-2dc9-43e8-9fbe-131ca53b8561"
      unitRef="usd">435000</us-gaap:TemporaryEquityNetIncome>
    <us-gaap:NetIncomeLoss
      contextRef="i7a9f52b554344fe6a1357f14c04db287_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjgtMTQtMS0xLTA_4b8756fa-d4da-4cd7-b4e7-d7f4e5e93650"
      unitRef="usd">6201000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjgtMjQtMS0xLTA_01b83ceb-3726-4bc8-9f11-8ea02620232f"
      unitRef="usd">6201000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMi0xLTEtMA_b6a6effc-f762-4182-9848-580bb8262dfb"
      unitRef="usd">31939000</us-gaap:TemporaryEquityCarryingAmountIncludingPortionAttributableToNoncontrollingInterests>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i14bbf2b0041c4e3e8ed5aa7e0e77b103_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktNC0xLTEtMA_4ebfa1ef-3a0a-4d4e-8036-e6e5a6f19165"
      unitRef="shares">29510161</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i14bbf2b0041c4e3e8ed5aa7e0e77b103_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktNi0xLTEtMA_0ecedc2e-9657-44f5-b45f-ece027081a32"
      unitRef="usd">3000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2d46bd19daa243babaadd2c176ce7c1b_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktOC0xLTEtMA_8348e7c9-6aec-4d5e-a731-43fd9e414d61"
      unitRef="shares">18000000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2d46bd19daa243babaadd2c176ce7c1b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTAtMS0xLTA_1210082d-0161-4c50-851e-0cbd98469971"
      unitRef="usd">2000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic825264a2d4f43dca98d29ca12fe43ff_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTItMS0xLTA_13af139e-5611-4e65-8a53-6176df6c5d05"
      unitRef="usd">136591000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaad91e18255b4bd3a3ae5a9fc462fe8c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTQtMS0xLTA_50235371-7b1a-4d26-b5b1-9ba48660f0a4"
      unitRef="usd">320660000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i56eab613e0244019a0c8c9de196f54df_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTYtMS0xLTA_14fad301-8c6a-4fa1-9688-1499641ad9ea"
      unitRef="usd">-13291000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaa87915715944e518b599595e0d69d9d_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMTgtMS0xLTA_1f1eba00-7c84-46ca-9f00-0a83c87cb1f2"
      unitRef="shares">2101795</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iaa87915715944e518b599595e0d69d9d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMjAtMS0xLTA_4d313826-2c02-4f90-b533-94e896374bc3"
      unitRef="usd">-11788000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zMS9mcmFnOjliNmVkMTUyZjUxZjQ3MGY5MWFkMTkyM2MwNDUyMzVjL3RhYmxlOjU5MWQ2MDUxYmExYjRhZGM5MTU2ZmJhNmQ3NDA4NTBhL3RhYmxlcmFuZ2U6NTkxZDYwNTFiYTFiNGFkYzkxNTZmYmE2ZDc0MDg1MGFfMjktMjQtMS0xLTA_73be30de-5939-40c0-be0f-7f9e59d751d6"
      unitRef="usd">432177000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMy0xLTEtMS0w_3cd0bd09-d0a9-4010-af12-ff2ce746f0d8"
      unitRef="usd">6636000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMy0zLTEtMS0w_3b0fe293-7f61-43b3-88ea-ac3afc8e40d8"
      unitRef="usd">2871000</us-gaap:ProfitLoss>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNS0xLTEtMS0w_f768eb39-efc0-4a03-98f2-83feaa882970"
      unitRef="usd">9299000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNS0zLTEtMS0w_2ae89e00-3018-42c0-aac4-7d82d5267edd"
      unitRef="usd">8407000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNi0xLTEtMS0w_f0d5463f-0398-4b9f-9818-970d4dd1740e"
      unitRef="usd">833000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNi0zLTEtMS0w_f493b23c-54b0-4e0c-af21-3fee27a0b1e5"
      unitRef="usd">619000</us-gaap:Depreciation>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNy0xLTEtMS0w_d75c5088-f511-4a81-babc-5e099de30895"
      unitRef="usd">660000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNy0zLTEtMS0w_ad6dfa12-b5a0-4d02-af79-851c3e8ec0b8"
      unitRef="usd">693000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfOC0xLTEtMS0w_5315fe25-1e60-472e-9498-82c99ae2c4eb"
      unitRef="usd">179000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfOC0zLTEtMS0w_a25eff2a-4734-41e1-8ad3-853f10a24f81"
      unitRef="usd">213000</us-gaap:AmortizationOfIntangibleAssets>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfOS0xLTEtMS0w_e51a7f21-9ce7-445a-9537-23d105653952"
      unitRef="usd">21000</amrc:AccretionOfAROAndContingentConsideration>
    <amrc:AccretionOfAROAndContingentConsideration
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfOS0zLTEtMS0w_e6f3bece-b406-43da-98e0-e935436b96c8"
      unitRef="usd">51000</amrc:AccretionOfAROAndContingentConsideration>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTAtMS0xLTEtMA_6a083e6c-b0f4-4850-9953-a83a38adb70e"
      unitRef="usd">49000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTAtMy0xLTEtMA_a5d6ab70-c508-4ba3-b604-662af4c5bf84"
      unitRef="usd">77000</amrc:ProvisionforDoubtfulAccountsIncludingRetainageAccounts>
    <amrc:GainLossOnDispositionOfVariableInterestEntity
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTItMS0xLTEtMA_cfe2ff9d-9ef9-4382-ae6c-913b09ffe9f2"
      unitRef="usd">0</amrc:GainLossOnDispositionOfVariableInterestEntity>
    <amrc:GainLossOnDispositionOfVariableInterestEntity
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTItMy0xLTEtMA_9e96c62a-5865-4c6d-9dc2-aff47c48a275"
      unitRef="usd">2160000</amrc:GainLossOnDispositionOfVariableInterestEntity>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTMtMS0xLTEtMA_be68707c-5934-4311-bda4-45d7977a4a33"
      unitRef="usd">223000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:UnrealizedGainLossOnDerivatives
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTMtMy0xLTEtMA_e574cfa8-19f5-4368-b745-73b2f884fda5"
      unitRef="usd">723000</us-gaap:UnrealizedGainLossOnDerivatives>
    <us-gaap:ShareBasedCompensation
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTQtMS0xLTEtMA_079d7124-605e-492f-aff1-ae886a10f786"
      unitRef="usd">429000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTQtMy0xLTEtMA_3d1ec7fa-d52f-4e11-842b-9a8eecd1775e"
      unitRef="usd">385000</us-gaap:ShareBasedCompensation>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTUtMS0xLTEtMA_25ea11e9-c3a5-47f5-a66a-cfaf417f96a9"
      unitRef="usd">-1217000</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTUtMy0xLTEtMA_4b176531-7aa9-499d-b911-c109c4732285"
      unitRef="usd">0</amrc:DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTctMS0xLTEtMA_2c8e4327-e4b4-44b6-bf7a-60117d90cc18"
      unitRef="usd">-212000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:ForeignCurrencyTransactionGainLossUnrealized
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMTctMy0xLTEtMA_ed9c96d2-5722-493b-a4ed-04038c908965"
      unitRef="usd">59000</us-gaap:ForeignCurrencyTransactionGainLossUnrealized>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjAtMS0xLTEtMA_7aca6723-bf1b-41b6-9bdd-1d4473b978e8"
      unitRef="usd">14161000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjAtMy0xLTEtMA_64217a4e-a72c-4de6-8766-88922757c9c6"
      unitRef="usd">-4718000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjEtMS0xLTEtMA_18bcf37f-d67b-4a71-9894-7ab5ad63c6b8"
      unitRef="usd">4445000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <amrc:IncreaseDecreaseInAccountsReceivableRetainage
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjEtMy0xLTEtMA_0e818e9d-2985-4045-84f9-89a21fa5ef09"
      unitRef="usd">1201000</amrc:IncreaseDecreaseInAccountsReceivableRetainage>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjItMS0xLTEtMA_498ceae1-87f5-4e73-8336-8a26e9fbe3e5"
      unitRef="usd">39946000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:FinancingReceivableSignificantSales
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjItMy0xLTEtMA_9a3f7407-fa33-4092-ad2f-e8d7f460a3d1"
      unitRef="usd">26986000</us-gaap:FinancingReceivableSignificantSales>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjMtMS0xLTEtMA_a2b91975-8f2c-448a-b047-b9cb1793574e"
      unitRef="usd">-7000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjMtMy0xLTEtMA_50c9fdbb-7e10-4b05-b084-c3e832202886"
      unitRef="usd">1165000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjQtMS0xLTEtMA_0bb4e1de-b078-4ac9-9102-5af1a5dd8068"
      unitRef="usd">-12181000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjQtMy0xLTEtMA_1fd535e5-9802-4cc5-8ac4-51461c013c29"
      unitRef="usd">1027000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjUtMS0xLTEtMA_e1785c60-f3d4-4b7c-9b8e-b6c7e574ea6b"
      unitRef="usd">-1233000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjUtMy0xLTEtMA_29bd266a-cd3e-4992-8954-32c757b6db68"
      unitRef="usd">2939000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjYtMS0xLTEtMA_07fff94d-7357-4c9d-b31e-f8cb7767e0e7"
      unitRef="usd">-3224000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInConstructionPayables
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjYtMy0xLTEtMA_6190e772-7958-4761-879c-9fe7c524d29d"
      unitRef="usd">-3688000</us-gaap:IncreaseDecreaseInConstructionPayables>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjctMS0xLTEtMA_47621731-d10c-4fd9-b6b7-25e76ccb8fb7"
      unitRef="usd">-8000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjctMy0xLTEtMA_5931ab7d-318a-429a-9c20-f8e3f38e576d"
      unitRef="usd">-549000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjgtMS0xLTEtMA_bb130d4c-608e-48b0-8cea-7cc7885a46ee"
      unitRef="usd">-17241000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjgtMy0xLTEtMA_9c55f8ea-2c36-4eb6-ba2f-1f62faa76ee8"
      unitRef="usd">-40976000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjktMS0xLTEtMA_a8775016-07c6-43f8-896d-7a932fe31d20"
      unitRef="usd">-956000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMjktMy0xLTEtMA_a8e54d92-76c1-4a4b-a763-b308a56dcdef"
      unitRef="usd">809000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzAtMS0xLTEtMA_fb26b5bb-a14a-434d-9e9b-44f958b37453"
      unitRef="usd">-586000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzAtMy0xLTEtMA_1e920856-d6ce-4f42-8fbf-c6af928ad1bd"
      unitRef="usd">-228000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzEtMS0xLTEtMA_9dd6dd10-ad05-49f6-b5bd-c1c83fa2a4de"
      unitRef="usd">-1388000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzEtMy0xLTEtMA_15eeb845-c2d6-4ed7-9376-3ef22d8da551"
      unitRef="usd">3666000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzItMS0xLTEtMA_646a2141-6755-4941-9941-f9b3e726ad27"
      unitRef="usd">-51640000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzItMy0xLTEtMA_bc6107f5-b6fc-40fe-9a50-f1c57d113684"
      unitRef="usd">-58094000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzQtMS0xLTEtMA_9703dc73-3671-4af9-81bb-eb7f152a648e"
      unitRef="usd">724000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzQtMy0xLTEtMA_7192540a-22c4-41b7-a3cd-0876421ed194"
      unitRef="usd">1287000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzUtMS0xLTEtMA_4f966bd0-665b-418e-933e-c014905d9c59"
      unitRef="usd">28497000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireOtherProductiveAssets
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzUtMy0xLTEtMA_b8e3f118-f434-432a-a3db-d660002c6d8c"
      unitRef="usd">23334000</us-gaap:PaymentsToAcquireOtherProductiveAssets>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzgtMS0xLTEtMA_2c1ee2af-c92e-48be-92cb-9a153558632e"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzgtMy0xLTEtMA_e2d83fa4-524f-41be-be07-8e7b1305223b"
      unitRef="usd">1279000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzktMS0xLTEtMA_0ea698a4-7e28-4072-8c49-80e750abba3c"
      unitRef="usd">127000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfMzktMy0xLTEtMA_029b4342-758f-43eb-bf35-7a33b82d1e14"
      unitRef="usd">192000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNDAtMS0xLTEtMA_d711296f-1609-490a-9d11-724020709418"
      unitRef="usd">-29348000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNDAtMy0xLTEtMA_6947de6b-b5ed-4386-bc13-c851e398febe"
      unitRef="usd">-26092000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjAtMS0xLTEtMA_258ed10e-af96-4e29-9de3-1974faac53d5"
      unitRef="usd">155000</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:PaymentsOfFinancingCosts
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjAtMy0xLTEtMA_46e844d8-c6bb-41d4-a3e9-37bb598a2b79"
      unitRef="usd">0</us-gaap:PaymentsOfFinancingCosts>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjEtMS0xLTEtMA_3d6b368a-0a95-4193-be9d-55ebb6d5da96"
      unitRef="usd">2473000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjEtMy0xLTEtMA_fb59e5d7-440b-4cd2-9f85-e37b66786437"
      unitRef="usd">649000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjItMS0xLTEtMA_5aba4e7b-2ad9-4af3-bd33-0e594e414fe8"
      unitRef="usd">6000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjItMy0xLTEtMA_f54ac44b-313a-4504-a092-10277e875156"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjMtMS0xLTEtMA_1446cecd-a53f-46c5-8d60-026932f6a781"
      unitRef="usd">31000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjMtMy0xLTEtMA_76ebfd57-7a1d-4683-baec-6a4454f176b7"
      unitRef="usd">11373000</us-gaap:ProceedsFromLinesOfCredit>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjUtMS0xLTEtMA_83a7d82a-5699-4110-9e15-b8adbd43060c"
      unitRef="usd">61198000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromFederalESPCFunding
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjUtMy0xLTEtMA_abf64e67-86e4-46a9-bfee-0e38e5036d9b"
      unitRef="usd">39598000</amrc:ProceedsFromFederalESPCFunding>
    <amrc:ProceedsFromSaleOfInvestmentAssets
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjYtMS0xLTEtMA_830421ac-5394-474c-83a9-fa82073396dd"
      unitRef="usd">1541000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <amrc:ProceedsFromSaleOfInvestmentAssets
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjYtMy0xLTEtMA_fefb5ab1-e42b-4948-a038-f827e4f674d1"
      unitRef="usd">1732000</amrc:ProceedsFromSaleOfInvestmentAssets>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjktMS0xLTEtMA_0d41fe72-b880-4122-b951-4241b2a193aa"
      unitRef="usd">103000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:PaymentsOfDistributionsToAffiliates
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNjktMy0xLTEtMA_0cecfff3-b40e-486a-8d7b-827581032506"
      unitRef="usd">103000</us-gaap:PaymentsOfDistributionsToAffiliates>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzEtMS0xLTEtMA_1ab0db6c-f702-47e8-aca3-ff0855715745"
      unitRef="usd">12019000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzEtMy0xLTEtMA_fa57f73c-1da7-43a4-b3a8-4d99bd78586c"
      unitRef="usd">5716000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzItMS0xLTEtMA_db330a02-ffd1-4464-8a14-4db9f2fadda3"
      unitRef="usd">83929000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzItMy0xLTEtMA_f5eff6e2-8df0-4b53-8927-45c42613dc09"
      unitRef="usd">47533000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzMtMS0xLTEtMA_4e916885-dd71-4cba-9999-dba439aba4f1"
      unitRef="usd">-509000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzMtMy0xLTEtMA_3c2f617d-202f-4201-876f-b547cfa06d9d"
      unitRef="usd">140000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzQtMS0xLTEtMA_da751603-685a-49c5-9822-4768d9a33a29"
      unitRef="usd">2432000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzQtMy0xLTEtMA_8f56c3d5-331d-4002-ab26-9be2e5a5ab33"
      unitRef="usd">-36513000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzUtMS0xLTEtMA_a21f1b89-1a44-4ea9-bb0f-c76507d37a1b"
      unitRef="usd">77264000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzUtMy0xLTEtMA_a8bfb74b-170e-44b2-abf5-cdb008e3aae3"
      unitRef="usd">97914000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzYtMS0xLTEtMA_3975a8cc-681a-40fb-9645-9f534ae037df"
      unitRef="usd">79696000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzYtMy0xLTEtMA_125ae474-b37c-4ff5-ba06-a117ef51b4e7"
      unitRef="usd">61401000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzktMS0xLTEtMA_4eaaff3a-5a07-4885-adad-80ed93ebf612"
      unitRef="usd">4917000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfNzktMy0xLTEtMA_79a0b82c-8cda-4eb1-b6fa-867fd3174fd2"
      unitRef="usd">3391000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODAtMS0xLTEtMA_e826a824-faf8-46ca-bb55-7d68f56421b0"
      unitRef="usd">183000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODAtMy0xLTEtMA_4a6e260c-1f58-4d4a-bcaa-5cf946657b8b"
      unitRef="usd">197000</us-gaap:IncomeTaxesPaid>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODEtMS0xLTEtMA_4e374b50-70f8-4d16-be60-fd19f2f53ab6"
      unitRef="usd">29297000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODEtMy0xLTEtMA_42290458-a360-4b0d-82e0-d9647b055f40"
      unitRef="usd">5629000</amrc:NoncashorPartNoncashAcquisitionFinancingReceivableAcquired>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODItMS0xLTEtMA_3ba71434-a3d9-4c18-98c5-cf04abcf3b85"
      unitRef="usd">34308000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOmI2NmZhMmZjMWM5MzQyNWRiNzliOTFiMTRhMmNlOTIxL3RhYmxlcmFuZ2U6YjY2ZmEyZmMxYzkzNDI1ZGI3OWI5MWIxNGEyY2U5MjFfODItMy0xLTEtMA_88dbe286-6d08-4e85-b68b-248de99a6dcc"
      unitRef="usd">16247000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfMi0yLTEtMS0w_c1e19059-f69d-4784-bd45-8135ee24048e"
      unitRef="usd">40351000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfMi00LTEtMS0w_24a6647a-06ce-4cf0-be58-6344a2c7c0a2"
      unitRef="usd">25487000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfMy0yLTEtMS0w_107d7824-1da0-4a9e-ba67-39d8fe60589d"
      unitRef="usd">15012000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfMy00LTEtMS0w_f5f629f7-9878-46d0-b986-e02aef20d1f4"
      unitRef="usd">14994000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfNC0yLTEtMS0w_a46168d1-5ac4-4dd2-8e89-79007b4d32e5"
      unitRef="usd">24333000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:RestrictedCashAndCashEquivalentsNoncurrent
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfNC00LTEtMS0w_f9d71971-038f-431c-bbb8-9cf19b43a90c"
      unitRef="usd">20920000</us-gaap:RestrictedCashAndCashEquivalentsNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfNS0yLTEtMS0w_17e72e59-9f8f-4d04-93b1-b3b8b218c4d1"
      unitRef="usd">79696000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8zNC9mcmFnOmRjODE2NmE2OWY1OTRmMjU4YTE4OWE1ZjAxY2MzNDY2L3RhYmxlOjMyN2JlM2Y4NmRlYjQ3NDBiNWIxNTQzNTY2NjIzODliL3RhYmxlcmFuZ2U6MzI3YmUzZjg2ZGViNDc0MGI1YjE1NDM1NjY2MjM4OWJfNS00LTEtMS0w_dd34efbd-9e40-44d1-8297-433c35b7ce32"
      unitRef="usd">61401000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:NatureOfOperations
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80MC9mcmFnOjBkNzZhMjE2YzQyMzQ1MWY5MTFhNmRlZjY3MmQzYTc2L3RleHRyZWdpb246MGQ3NmEyMTZjNDIzNDUxZjkxMWE2ZGVmNjcyZDNhNzZfNDk0NzgwMjMzMTUyOQ_1938cbcf-e574-457c-8023-42f2229bcf05">BASIS OF PRESENTATION&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#x201c;Company&#x201d;) are unaudited, pursuant to certain rules and regulations of the Securities and Exchange Commission, and include, in the opinion of the Company, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) of the results for the periods indicated.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The results of operations for the three months ended March 31, 2020 are not necessarily indicative of results which may be expected for the full year. The December&#160;31, 2019 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements, and notes thereto, should be read in conjunction with the audited consolidated financial statements for the year ended December&#160;31, 2019, and notes thereto, included in the Company&#x2019;s annual report on Form &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000022/amrc1231201810-k.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;10-K &lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;for the year ended December 31, 2019 filed with the Securities and Exchange Commission on March 4, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;"&gt;SIGNIFICANT RISKS AND UNCERTAINTIES &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In March 2020, the World Health Organization categorized Coronavirus Disease 2019 (&#x201c;COVID-19&#x201d;) as a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s condensed consolidated financial statements reflect estimates and assumptions made by management that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and reported amounts of revenue and expenses during the reporting periods presented. The Company considered the impact of COVID-19 on the assumptions and estimates used and determined that there were no material adverse impact on the Company&#x2019;s first quarter 2020 results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The severity of the impact of the COVID-19 pandemic on the Company's business will depend on a number of factors, including, but not limited to, the duration and severity of the pandemic and the extent and severity of the impact on the Company's customers, all of which are uncertain and cannot be predicted. The Company's future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, delays in obtaining signed customer contracts for awarded projects, supply chain disruptions and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity, or results of operations is uncertain.&lt;/span&gt;&lt;/div&gt;On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#x201c;CARES Act&#x201d;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. The Company estimates the payment of approximately $5,000 of employer payroll taxes otherwise due in 2020 will be delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022. The CARES Act permits net operating losses from the 2018, 2019, and 2020 tax years to be carried back to the previous five tax years (beginning with the earliest year first). The Company estimates the discrete benefit associated with the net operating loss provisions of the CARES Act to be approximately $2,000 and an estimated refund of taxes paid in prior years of approximately $1,300.</us-gaap:NatureOfOperations>
    <amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80MC9mcmFnOjBkNzZhMjE2YzQyMzQ1MWY5MTFhNmRlZjY3MmQzYTc2L3RleHRyZWdpb246MGQ3NmEyMTZjNDIzNDUxZjkxMWE2ZGVmNjcyZDNhNzZfNDk0NzgwMjMzMTU0Mg_ea551289-bd07-45b2-9462-b9c5fa262fd5"
      unitRef="usd">5000000</amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActAccruedPayrollTaxesAmountDueIn2021And2022>
    <amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80MC9mcmFnOjBkNzZhMjE2YzQyMzQ1MWY5MTFhNmRlZjY3MmQzYTc2L3RleHRyZWdpb246MGQ3NmEyMTZjNDIzNDUxZjkxMWE2ZGVmNjcyZDNhNzZfNDk0NzgwMjMzMTUzMQ_1c8660d0-c1d7-4ab5-82de-9536d031602d"
      unitRef="usd">2000000</amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActTaxBenefitDueToNetOperatingLoss>
    <amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80MC9mcmFnOjBkNzZhMjE2YzQyMzQ1MWY5MTFhNmRlZjY3MmQzYTc2L3RleHRyZWdpb246MGQ3NmEyMTZjNDIzNDUxZjkxMWE2ZGVmNjcyZDNhNzZfNDk0NzgwMjMzMTU1Mw_6e386fcc-2aaf-4604-b574-dd835c3fc3c6"
      unitRef="usd">1300000</amrc:CoronavirusAidReliefAndEconomicSecuritiesCARESActProceedsFromTaxRefund>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RleHRyZWdpb246NzJlM2MyYTQyMGExNDMyNWJkZjhlNWExMjgxOTE5ZGFfNDk0NzgwMjQwMTc0NQ_1f6ca986-f0fd-4957-9cd9-cf025f1e6f70">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;      The accounting policies of the Company are set forth in Note 2 to the consolidated financial statements contained in the Company&#x2019;s 2019 annual report on Form &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000022/amrc1231201810-k.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;10-K&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;. The Company includes herein certain updates to those policies.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Accounts Receivable and allowance for Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. Effective January 1, 2020, the Company adopted ASU 2016-13, Financial Instruments &#x2013; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) prospectively. This ASU replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. The Company &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;performed an assessment of its allowance for credit losses based upon historical experience, management&#x2019;s evaluation of outstanding accounts receivable, consideration of its customers&#x2019; financial conditions and current macroeconomic and market conditions and determined that no adjustment was required to retained earnings upon adoption. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s 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, and the Company&#x2019;s forecasts. Due to the short-term nature of its receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of 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 its assessment, the Company 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 March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 for the three months ended March 31, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.052%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.700%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.300%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for credit loss, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charges to costs and expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Account write-offs and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(189)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for credit loss, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration: underline;"&gt;Recent Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years.  The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Consolidations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by related party under common control on a proportionate basis. The new standard is effective interim and annual periods beginning after December 15, 2019, with early adoption permitted. The Company adopted this guidance as of January 1, 2020 and the adoption did not have an impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables.  The new standard is effective for fiscal years beginning after December 15, 2019, The Company adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments &#x2013; Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarifies some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU. 2017-12, which was adopted by the Company during the year ended December 31, 2018. The improvements to Topic 326 clarifies certain &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;aspects surrounding accounting for credit losses in connection with the Company&#x2019;s receivables. These include that the Company should include anticipated recoveries in its calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard is effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020 for the Company, with early adoption permitted. The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for the fiscal year beginning after December 15, 2020. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Others&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however the guidance will only be available until December 31, 2022. The Company is currently evaluating the impact that adopting this new accounting standard will have on its condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RleHRyZWdpb246NzJlM2MyYTQyMGExNDMyNWJkZjhlNWExMjgxOTE5ZGFfNDk0NzgwMjM4Nzk1OA_312c885e-5ba1-46a3-8c76-31a9d532bdfe">&lt;div style="text-indent:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 for the three months ended March 31, 2020 and 2019 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.748%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.052%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.700%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.300%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for credit loss, beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Charges to costs and expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;77&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Account write-offs and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(189)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(29)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Allowance for credit loss, end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,813&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfMi0xLTEtMS00MDI3_9eba266c-dc37-48b0-953c-1e71dd439d6c"
      unitRef="usd">2260000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfMi0zLTEtMS00MDMw_998d6f24-a7d8-4d5c-8247-8a507f72937d"
      unitRef="usd">2765000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfMy0xLTEtMS00MDI3_f051a722-9397-4379-92a0-34e046129cd8"
      unitRef="usd">49000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfMy0zLTEtMS00MDMw_e528cf08-d0ba-4498-ac46-1fe8ad3ad469"
      unitRef="usd">77000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfNC0xLTEtMS00MDI3_bbc582b4-2a74-4ea5-840e-035516f95095"
      unitRef="usd">189000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfNC0zLTEtMS00MDMw_dd26ceba-3635-481b-904b-82a8ca2c749e"
      unitRef="usd">29000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfNS0xLTEtMS0zMjY4_ad8f2851-53ad-4cbc-8be5-1649b0129a9e"
      unitRef="usd">2120000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RhYmxlOmY3NmQyNDNlMTE0ZTQzMjg5ZDY4Y2E3YjE1MGJjOThhL3RhYmxlcmFuZ2U6Zjc2ZDI0M2UxMTRlNDMyODlkNjhjYTdiMTUwYmM5OGFfNS0zLTEtMS0zMjY5_fb86f81e-d939-4cf6-af02-39c1b5c0050b"
      unitRef="usd">2813000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80My9mcmFnOjcyZTNjMmE0MjBhMTQzMjViZGY4ZTVhMTI4MTkxOWRhL3RleHRyZWdpb246NzJlM2MyYTQyMGExNDMyNWJkZjhlNWExMjgxOTE5ZGFfNDk0NzgwMjQwMTc0NA_314e0512-08d7-44b7-9017-35e7d6970a4e">&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration: underline;"&gt;Recent Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years.  The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Consolidations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by related party under common control on a proportionate basis. The new standard is effective interim and annual periods beginning after December 15, 2019, with early adoption permitted. The Company adopted this guidance as of January 1, 2020 and the adoption did not have an impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#x2014;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables.  The new standard is effective for fiscal years beginning after December 15, 2019, The Company adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments &#x2013; Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarifies some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU. 2017-12, which was adopted by the Company during the year ended December 31, 2018. The improvements to Topic 326 clarifies certain &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;aspects surrounding accounting for credit losses in connection with the Company&#x2019;s receivables. These include that the Company should include anticipated recoveries in its calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard is effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020 for the Company, with early adoption permitted. The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#x2019;s consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for the fiscal year beginning after December 15, 2020. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements and disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Others&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however the guidance will only be available until December 31, 2022. The Company is currently evaluating the impact that adopting this new accounting standard will have on its condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzc1Ng_28c619c6-3a99-4180-a177-7fc4c4a599da">REVENUE FROM CONTRACTS WITH CUSTOMERS&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 disaggregated revenue by line of business, reportable segments, and geographical region for the  three months ended March 31, 2020 and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.558%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Line of Business&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;212,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.486%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.734%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Geographical Regions&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;212,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:10pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; For the three months ended March 31, 2020 and 2019, approximately 91% and 89%, respectively, of revenue is recognized over time, and the remainder is for products and services transferred at a point in time. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;margin-bottom:8pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.939%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.827%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.827%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.358%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable retainage, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs and estimated earnings in excess of billings &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;202,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.939%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.827%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.827%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.358%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable retainage, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;86,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The Company classifies as a current asset those retainages that are expected to be billed in the next twelve months. 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Contract assets represent the Company&#x2019;s rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. The Company&#x2019;s rights to consideration are generally unconditional at the time its performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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, the Company expects the period between when it satisfies its performance obligations, and when the customer pays for the services, will be one year or less. As such, the Company has elected to apply the practical expedient which allows the Company to not 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 style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;When the Company receives 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, the Company records deferred revenue, which represents a contract liability. Such deferred revenue typically results from billings in excess of costs incurred and advanced payments received on project contracts.  As of March 31, 2020 and December 31, 2019, the Company classified $5,320 and $5,560, respectively, as a non-current liability, included in other liabilities on the condensed consolidated balance sheets, for those performance obligations expected to be completed beyond the next twelve months. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The decrease in contract assets for the three months ended March 31, 2020 was primarily due to billings of $152,612, offset in part by revenue recognized of approximately $137,596. The decrease in contract liabilities was primarily driven by recognition of revenue as performance obligations were satisfied exceeding increases from the receipt of advance payments from customers and related billings. For the three months ended March 31, 2020, the Company recognized revenue of $19,552 that was previously included in the beginning balance of contract liabilities and billed customers $15,651. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 three months ended March 31, 2019 was primarily due to revenue recognized of $90,344, offset in part by billings of approximately $90,895. The increase in contract liabilities was primarily driven by the receipt of advance payment from customers, and related billings, exceeding reductions from recognition of revenue as performance obligations were satisfied. For the three months ended March 31, 2019, the Company recognized revenue of $24,095  that was previously included in the beginning balance of contract liabilities, and billed customers $18,929. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of the Company&#x2019;s contract modifications are for goods or services that are not distinct from the existing performance obligations.&#160;&#160;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 catchup basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of the Company&#x2019;s contracts, there are multiple promises of goods or services. Typically, the Company provides 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, the Company considers the bundle of goods and services to be a single performance obligation. The Company 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 the Company separates the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, the Company allocates 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 style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Backlog&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; - The Company&#x2019;s remaining performance obligations (hereafter referred to as &#x201c;backlog&#x201d;) represent the unrecognized revenue value of the Company&#x2019;s contract commitments. The Company&#x2019;s backlog may vary significantly each reporting period based on the timing of major new contract commitments and the backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of the Company&#x2019;s services and their payments to the Company. At March 31, 2020, the Company had backlog of approximately&#160;$2,181,643. Approximately&#160;26% of our March 31, 2020 backlog is anticipated to be recognized as revenue in the next twelve months and the remaining, thereafter. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has 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 the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company accounts for certain acquisition costs over the life of the contract, consisting primarily of commissions when paid. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized over the contract term on a progress toward completion basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt; As of March 31, 2020 and December 31, 2019, included in other assets in the accompanying condensed consolidated balance sheets, were $1,735 and $1,735, respectively, of capitalized commission costs related to contracts that were not completed. For contracts that have a duration of less than one year, the Company follows a practical expedient and expenses these costs when incurred. During the three months ended March 31, 2020 and 2019, the amortization of commission costs related to contracts was not material and has been included in the accompanying condensed consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;The Company capitalizes costs incurred related to the development of projects prior to contract signing as it is partial fulfillment of its performance obligations. &#160;Capitalized project development costs include 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. The Company classifies as a current asset those project development efforts that are expected to proceed to construction activity in the twelve months that follow. The Company periodically reviews these balances and writes off any amounts where the realization of the related revenue is no longer probable. Project development costs of&#160;$697 and&#160;$217&#160;were included in other long-term assets as of&#160;March 31, 2020 and December 31, 2019, respectively. During the three months ended March 31, 2020 and 2019, $1,635 and $2,777, respectively, of project development costs were recognized in the condensed consolidated statements of income on projects that converted to customer contracts. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Company&#x2019;s commission costs or project development costs were recorded during the  three months ended March 31, 2020 and 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfODkzOQ_661f09bb-b766-4b2c-b54d-b186623277e5">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 disaggregated revenue by line of business, reportable segments, and geographical region for the  three months ended March 31, 2020 and 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.558%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.764%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.535%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Line of Business&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;71,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;56,114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,864&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;144,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;60&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,062&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;663&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;212,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Project revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;45,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,353&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;87,432&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;O&amp;amp;M revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,035&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,211&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,699&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,594&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;19,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:22.486%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.730%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.734%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;US Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Geographical Regions&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;195,939&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;212,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&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;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;139,233&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,446&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;65&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie98c5b1f6eb74d3ba34a152aab461877_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy0xLTEtMS0w_e0eb1f92-a3c6-46b0-8daf-257a54046523"
      unitRef="usd">71493000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2aad2cd330af48c6b4e69e9f43a5c94b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy0zLTEtMS0w_4ba94e04-3dfa-44b1-b3f5-8e6aed79e867"
      unitRef="usd">56114000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if2c3925b74af46e3abda7ec3c19a2f0d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy01LTEtMS0w_41dc117d-754d-4c4f-ac91-e7522fe23314"
      unitRef="usd">8864000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e916d11aa124b7882c52fc06f51da94_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy03LTEtMS0w_fede6961-d966-4af5-a61e-576ef8675289"
      unitRef="usd">2371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98c02d26f729436fad315b787bd453f0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy05LTEtMS0w_6172eadb-f52e-4041-b3b0-30f92e7382bc"
      unitRef="usd">5587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i52a0fd230f7642b489983df1040301fd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMy0xMS0xLTEtMA_f769e808-42e6-4346-a732-cfd874823966"
      unitRef="usd">144429000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffa9b0fce55742c18ba50cc7a2e95491_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC0xLTEtMS0w_64fe3489-fd75-485c-ae83-97d479ff18b1"
      unitRef="usd">4352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b3b0665e189411d8fe88b7162491976_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC0zLTEtMS0w_9eca57e0-d543-4c7e-90b8-30a0906fe97f"
      unitRef="usd">11626000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iabb3c5b6340d4164a2bf300150db2b5a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC01LTEtMS0w_13b33b9d-78ab-4a94-999f-bc120a27204e"
      unitRef="usd">9000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib99e20487692436aa575596c67a833ef_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC03LTEtMS0w_4eda3312-d31d-480b-84e6-48699795e8a4"
      unitRef="usd">2015000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b442c9da5e14238ac99e760b7971042_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC05LTEtMS0w_908c0288-7796-4bbb-aa16-2aece2b2edc4"
      unitRef="usd">60000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idb9913e1942d491f8451303316263488_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNC0xMS0xLTEtMA_b779de4e-e032-4c68-af67-1788ba9331eb"
      unitRef="usd">18062000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibecd1b5062144cdba72f376602c95cad_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS0xLTEtMS0w_b35a90d5-b03e-4f32-8489-59fc51e18a15"
      unitRef="usd">8554000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie90fd364d5374f24979d7f4638d81127_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS0zLTEtMS0w_6b9a1fe8-4a5a-4229-a75d-748e3f2d08c2"
      unitRef="usd">719000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d628808355b45a49905b82cd5930a91_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS01LTEtMS0w_61f03070-9d4d-454c-bc38-d1e997521e86"
      unitRef="usd">663000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1b1cf3cb11b45cdaaf735c9a85673f2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS03LTEtMS0w_9edc58c0-9e74-4aaf-ae63-56b3f4b04237"
      unitRef="usd">17986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e2b8ba8ca0943dbb5b8d8ce36cfb07e_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS05LTEtMS0w_b467f98f-a66f-4e87-9e3c-05a1c5979926"
      unitRef="usd">300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2f505bab25d461d84a41aead2259f96_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNS0xMS0xLTEtMA_328ee6df-9de1-43ea-b801-adf1acd17a5e"
      unitRef="usd">28222000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iab966bd126da4d988f7a7c2b0024bc40_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi0xLTEtMS0w_4ad820a5-506f-41f5-b587-d27e91775b05"
      unitRef="usd">328000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9f523c5f77604c2589cf72c082a82ba2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi0zLTEtMS0w_943b48fa-0aa6-42c0-80a4-fdce6e2a8d6b"
      unitRef="usd">286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i15297f1b73454ba294d448e916567773_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi01LTEtMS0w_675d889a-a687-4b73-b79a-248b030e2a2d"
      unitRef="usd">1856000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5bfa92784e2a4aa7a818747d83575988_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi03LTEtMS0w_3cd690d9-c9a8-4130-923e-6ccfbe4c377c"
      unitRef="usd">352000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ieeb690d8b6144f14b87c445997b1f12a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi05LTEtMS0w_bce22fbe-5fbf-4181-90df-10a737bdbda3"
      unitRef="usd">18878000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i810ddc4913dd4999932566319939cc7c_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNi0xMS0xLTEtMA_6847bad0-8f5d-4328-bcc6-9b905cc7cf59"
      unitRef="usd">21700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f45587be39e4a3e812c551e5a223450_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy0xLTEtMS0w_2420f985-b90b-48df-a8b4-b989b9945cf6"
      unitRef="usd">84727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib864c025f94f44c9b0672c527eb8cfd0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy0zLTEtMS0w_fea38359-2665-43db-9dff-7a4e29bb812a"
      unitRef="usd">68745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b15e51bfa3f40109f7045aea99ce3d3_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy01LTEtMS0w_bf97033f-5dfe-408a-96d9-335f35b824e0"
      unitRef="usd">11392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic131562076eb45df9f38fdf495dc6771_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy03LTEtMS0w_e5206950-bc87-4208-a6df-53a7c429837d"
      unitRef="usd">22724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9e0054a62124bffae93126617e25904_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy05LTEtMS0w_e7e2d65e-74b3-4ac1-b3a8-3657e7954f84"
      unitRef="usd">24825000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfNy0xMS0xLTEtMA_43ff5c65-579c-4de5-9b68-fe99d92556f6"
      unitRef="usd">212413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i658d5af1fa8942de8092136935a75557_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS0xLTEtMS0w_ef66bc94-c133-4d23-82dc-8a7dbfd0d99f"
      unitRef="usd">45704000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i81e1f04d58b448a486220e645e4adb3e_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS0zLTEtMS0w_e0d36be7-0a00-44f2-831c-497351dfe141"
      unitRef="usd">32353000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3a00e6f946884bfe8625c97ffb9eba38_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS01LTEtMS0w_fbe4fb76-6347-477e-8943-15bd59d106ad"
      unitRef="usd">5234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c839410c1884dcb9db87c56393319db_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS03LTEtMS0w_99369ddc-ea41-4214-8367-e54a95cd82ff"
      unitRef="usd">1074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i813d65319a7d4887a46cfb59b7d01ee6_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS05LTEtMS0w_a609b3f7-0571-4260-9938-edb352a22c14"
      unitRef="usd">3067000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic4e2d729f8fd4608afa36c08adc3b021_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfOS0xMS0xLTEtMA_eb6aa824-04f1-41a4-96cc-a061e28d515b"
      unitRef="usd">87432000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if72614738d604bb3b4af7b3f917a40fa_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtMS0xLTEtMA_3e213082-9282-43d9-a43c-4c764437ff61"
      unitRef="usd">3318000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i573242cd623a43c9a07931783a001ec4_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtMy0xLTEtMA_5519343c-2ee4-4650-9d0d-64e86c3d6537"
      unitRef="usd">9858000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i224a4760e0ce4e8d84cb1b16c9c95483_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtNS0xLTEtMA_d50710fe-e681-4106-aab7-8d663b8e65f4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f34806f2b114e73a96aa0184bb1cf53_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtNy0xLTEtMA_a1143325-750a-494d-873f-3cd07202752f"
      unitRef="usd">2035000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec53bd6068ed4e3c9b9f460dcf0d9f81_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtOS0xLTEtMA_840632f5-7142-432b-be6c-9eabb49f98d6"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i19a549fc9a9f49b4bda819516c3ae250_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTAtMTEtMS0xLTA_20adb0d4-1f97-426d-a0a5-8730c00a0afc"
      unitRef="usd">15211000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f8711a7791046c99a6f62fc472e1e4e_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtMS0xLTEtMA_023061cc-b4c8-4256-8964-fd3ab1c1e9c9"
      unitRef="usd">6021000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifacf6f49df5e4eb5a4aedbc7b70a07c8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtMy0xLTEtMA_17069c4b-8851-4872-a5da-8ba067e20250"
      unitRef="usd">643000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie59006cfe180427983ec54d46b2f7ca7_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtNS0xLTEtMA_54935db0-8978-4b26-b6c1-ee20ac716329"
      unitRef="usd">320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07447b48ba7b47b88e2cc3c7071cfcd1_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtNy0xLTEtMA_e7ceadcb-dd31-4765-8714-4b49d3a35589"
      unitRef="usd">17699000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if191a91d82ec43c6b90f6df70bd3416e_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtOS0xLTEtMA_f1192738-6b41-47b5-8fac-4822bf13596b"
      unitRef="usd">302000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie71116d3c2a34507be9af4a34c3fef0a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTEtMTEtMS0xLTA_f2edf41a-d299-45e5-9a53-e62519173a89"
      unitRef="usd">24985000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b3994b0bcaf45ae8aaa2d52ccde81e1_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItMS0xLTEtMA_b04b0d0a-5e0c-43e5-b0c4-d007907fc813"
      unitRef="usd">554000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4b4a6cf4406462899327d026cfcd68b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItMy0xLTEtMA_276b605e-19a3-41af-b844-4ba2b2bc2e7c"
      unitRef="usd">203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1c33ee9a86e4caa8f1f986fd0b55d48_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItNS0xLTEtMA_8d66c8f6-2f92-4ae1-a95c-50610039988e"
      unitRef="usd">1594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifb89fba780d746b7af1413764db99586_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItNy0xLTEtMA_c165d79b-6ed4-49a3-a901-73f8260cdb1d"
      unitRef="usd">422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44687eca49c844da8e875378b8f0a62f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItOS0xLTEtMA_45f69009-0bb8-4cf0-a0ff-32100befc1f1"
      unitRef="usd">19711000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4a11eb7d979f47b89fdaea609b6eb145_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTItMTEtMS0xLTA_0cbbf8a7-cb8c-4f11-bc28-019abfda49d4"
      unitRef="usd">22484000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1af6318507894049b2af7102ef1a30cb_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtMS0xLTEtMA_4f26949a-7016-4799-8931-9e517c09d69e"
      unitRef="usd">55597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9c9e99435fa4174baa19817454feb58_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtMy0xLTEtMA_05597361-6333-4368-8b71-17c1f5c5bfb5"
      unitRef="usd">43057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87583d0d64e347dbbe130767e0edb832_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtNS0xLTEtMA_4cb33f07-69a6-4bf9-9305-6da53ac306d8"
      unitRef="usd">7148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96d8237ce6e2439eacfadd9796292aed_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtNy0xLTEtMA_7267773f-e29a-413c-97ee-b4de57c7ffc3"
      unitRef="usd">21230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i821ff270d1704ae09b0ff22db00c6d46_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtOS0xLTEtMA_399b8e28-a30d-47b6-9fec-3697d60a49d7"
      unitRef="usd">23080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjM3MjEyZjcyODk2NDQ3MDlhNGU4YzMzM2YxMmU1NGM3L3RhYmxlcmFuZ2U6MzcyMTJmNzI4OTY0NDcwOWE0ZThjMzMzZjEyZTU0YzdfMTMtMTEtMS0xLTA_e123a507-430d-4c1f-a125-9efa41619abd"
      unitRef="usd">150112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf385cbdb49a47319f8f9e1ea370cbae_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy0xLTEtMS0w_ddf28dee-e202-4c30-9a3e-8637e1a79517"
      unitRef="usd">84727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f465c8bf0824728bc4eeb3eff0b77d2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy0zLTEtMS0w_c891c8a6-00bd-4d65-9900-fa1eddf7cf66"
      unitRef="usd">68745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53466bda4cbd479cb17473a588086c76_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy01LTEtMS0w_06cbe494-42f2-4d46-b7af-fc798f29a573"
      unitRef="usd">896000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaeada95a35ae4a0d9ffa4efb8790ddef_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy03LTEtMS0w_86e514c8-5af0-4dbe-8901-777714734e4f"
      unitRef="usd">22724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7cb9fad84e04d4899aab201b16b73ba_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy05LTEtMS0w_fc813afa-2c2c-40cf-a20a-9b17cce53aed"
      unitRef="usd">18847000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib14bb937a691432e8f6da4e2fa30d9e2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMy0xMS0xLTEtMA_47e2436c-5253-4bcc-adca-74762bab01bb"
      unitRef="usd">195939000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c1335b82cf3433bb882f446944a0687_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC0xLTEtMS0w_71c10a9e-97fe-4ece-a8ab-5d88782a4f11"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8117c36b80a04d5d8e04d816ca4e4bab_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC0zLTEtMS0w_4551be82-263e-4c2a-ad62-f886992b78ea"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5aa0a12292284a91a335ea4cdaca9ebd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC01LTEtMS0w_37f548e8-2917-44f6-9d5d-8f473eb367ee"
      unitRef="usd">10496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1cece027650c4dbab9e0b023f1ec414a_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC03LTEtMS0w_650ca594-8a5a-4821-b3f0-675198253682"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac832dbe94804f24bdb789b98f69952d_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC05LTEtMS0w_e62c59ee-805b-44e4-a8f5-18f9fb5baf58"
      unitRef="usd">57000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i228db3b7e4954a40ab73ce6fdaf4a18b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNC0xMS0xLTEtMA_f52a59b6-c8ed-4c46-ad89-3144a516143e"
      unitRef="usd">10553000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i684dec697e0d4cfca4110829eabe10a7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS0xLTEtMS0w_ac2789e8-ddc0-4f1f-a861-7ed541ff5626"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i845af7a4aa244b08be402763b878704f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS0zLTEtMS0w_10a22e2c-5b64-4945-ac90-58ecc5d147fa"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i92366b6a15f74a1d985eef3011a7589b_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS01LTEtMS0w_f98b500a-5874-4a72-8a9d-2cd10533b77b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f98074243a6417dac1787d498ad9685_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS03LTEtMS0w_3c38ef6e-ff4d-493b-ab67-be7d9066d19a"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3b0b01b6141a4f609ce6646ba46ba2c0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS05LTEtMS0w_4a1e34ba-087f-4476-b5af-963d06f15e32"
      unitRef="usd">5921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib145956f80c34671bbf892608fb5b5d7_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNS0xMS0xLTEtMA_d3749fe5-5a2a-4a05-bb8e-c0e8036b3f76"
      unitRef="usd">5921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f45587be39e4a3e812c551e5a223450_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi0xLTEtMS0w_53ebadb9-d4f5-46a1-a385-90ca3c99e9e5"
      unitRef="usd">84727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib864c025f94f44c9b0672c527eb8cfd0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi0zLTEtMS0w_56e7b4f9-bb6b-4516-bbe0-ef7931695aed"
      unitRef="usd">68745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6b15e51bfa3f40109f7045aea99ce3d3_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi01LTEtMS0w_8e7e6d5e-8b43-439a-9bad-c4e96da36b0f"
      unitRef="usd">11392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic131562076eb45df9f38fdf495dc6771_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi03LTEtMS0w_7a1172b0-831a-4c1f-b71a-c2794f8a30a6"
      unitRef="usd">22724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9e0054a62124bffae93126617e25904_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi05LTEtMS0w_d19e1937-d16b-478d-a593-88005069db0b"
      unitRef="usd">24825000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfNi0xMS0xLTEtMA_14417369-b0f5-4fb8-a500-b719286da13b"
      unitRef="usd">212413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic1af873d15154365bc0a377ebf53a545_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC0xLTEtMS0w_56f7951e-602d-4371-9233-f90babd4ea79"
      unitRef="usd">55597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9cc933c6a5c74d2880c493463a5b5f73_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC0zLTEtMS0w_a063d990-0fde-4a04-b132-dbeba12921cd"
      unitRef="usd">43057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i118210c51e5748e5941c9aebc48944c7_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC01LTEtMS0w_a0bcaa14-7f25-4d9b-bf78-36125e7b7442"
      unitRef="usd">702000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia46c03adf84341a8beb28e36df593fc1_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC03LTEtMS0w_1fe1f854-6011-4bc9-ad12-9d9de5489582"
      unitRef="usd">21230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac95930f17e54aec8b3e8463081b7f3b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC05LTEtMS0w_0b4fffbe-ea43-4a80-becf-d0e018c433cb"
      unitRef="usd">18647000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idcef1c2128764e528a9bdb371fae9b42_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOC0xMS0xLTEtMA_04814224-2e1a-495f-a4e5-a50d4dcbc282"
      unitRef="usd">139233000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0e2a04c1ee8141a0ae844309cd79fe00_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS0xLTEtMS0w_320042c2-1463-4804-b663-58d5d01dbd87"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i571af846440f41b7b6d1995de2048d0f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS0zLTEtMS0w_5333aee2-c286-4c44-b51a-81bbb2197b76"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i490bf3df4f434e3591941fbf93f6a4cc_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS01LTEtMS0w_c0038baa-e0d2-4f70-a3a4-c9a331de8633"
      unitRef="usd">6446000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id609f80ef4ed49df89e113cf80a51147_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS03LTEtMS0w_4449efd4-357c-4179-a56f-d5c91f4e1c06"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id20796103a0545d48ef688b2ea340ca6_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS05LTEtMS0w_ac0d130b-503d-48e8-9c89-8cd7dea7a026"
      unitRef="usd">65000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55564d91b6ca46c196cbc911d3191c0a_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfOS0xMS0xLTEtMA_07411745-b565-443f-8c9a-4a177b6d7e8c"
      unitRef="usd">6511000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i63b1cd588091442c8420ead40edc0c73_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtMS0xLTEtMA_35ccfb3c-0f92-4597-ad65-9f11ee1feea4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i678eb60d6d4842be8a115cd54c661ca5_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtMy0xLTEtMA_5baa9d66-95af-42c5-9e48-d94703d79aaa"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i128c5805a4ac4663aa93dadbaaaa30f3_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtNS0xLTEtMA_e8e9839a-761f-41ef-a326-606390d6a25b"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie488da308efa48b99f040a98f9dbdf02_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtNy0xLTEtMA_c574b386-6d76-4e66-9576-f9a2e964bfc2"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3bfecba1261843c79c2b7ce4c58ce154_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtOS0xLTEtMA_d2b0b171-478f-46cb-925b-293282336ddc"
      unitRef="usd">4368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i544930476d4e477c931572b6cfa56b86_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTAtMTEtMS0xLTA_9cc37545-f742-4392-a541-305325147d45"
      unitRef="usd">4368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1af6318507894049b2af7102ef1a30cb_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtMS0xLTEtMA_f31d4f9f-1db2-4775-845e-072cf84c711c"
      unitRef="usd">55597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia9c9e99435fa4174baa19817454feb58_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtMy0xLTEtMA_f9692220-8be9-4fa9-93e0-fbf2dfe24308"
      unitRef="usd">43057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i87583d0d64e347dbbe130767e0edb832_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtNS0xLTEtMA_4e22c7d0-820d-4174-b6ba-fcfccb82578f"
      unitRef="usd">7148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i96d8237ce6e2439eacfadd9796292aed_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtNy0xLTEtMA_2fc30d62-127e-4c3c-a2ca-a2428cd9ec21"
      unitRef="usd">21230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i821ff270d1704ae09b0ff22db00c6d46_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtOS0xLTEtMA_d492ef1d-8bfd-411f-ad27-a531429c896c"
      unitRef="usd">23080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjNkOWYxNjA5ZTJkYTQ0N2Y4OTdiOGNjYTNiZTEwYTY3L3RhYmxlcmFuZ2U6M2Q5ZjE2MDllMmRhNDQ3Zjg5N2I4Y2NhM2JlMTBhNjdfMTEtMTEtMS0xLTA_8861a110-a8e0-496b-a340-b376909aaa4b"
      unitRef="usd">150112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNDk0NzgwMjM0MDM1MA_2d3af2c7-c1af-44f9-af0e-3b85326e285e"
      unitRef="number">0.91</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <amrc:RevenuesPercentageOfRevenueRecognizedOverTime
      contextRef="iefb163aaf3f34fef82789576eed70f3d_D20190101-20191231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNDk0NzgwMjM0MDM1OQ_7d5d355a-3fe9-4ff5-aef2-455f58ec3f2d"
      unitRef="number">0.89</amrc:RevenuesPercentageOfRevenueRecognizedOverTime>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfODk0MQ_8af72a89-e482-48c3-95ac-d12a5f9c3ad9">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.939%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.827%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.827%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.358%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;110,742&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;95,863&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable retainage, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;16,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs and estimated earnings in excess of billings &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;189,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;202,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.939%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.827%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.649%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.827%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.358%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2018&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;81,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;85,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable retainage, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,762&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;92,264&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;86,842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contract Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Billings in excess of cost and estimated earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,483&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;30,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfMS0yLTEtMS0w_f62e60a6-5aaa-4013-9300-2483f090aa1e"
      unitRef="usd">110742000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfMS00LTEtMS0w_24b387d1-0c0f-42c2-ae4d-06b3233d7713"
      unitRef="usd">95863000</us-gaap:AccountsReceivableNet>
    <us-gaap:ContractReceivableRetainage
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfMi0yLTEtMS0w_73b4cd02-0462-4ce2-9b37-810f5f9539db"
      unitRef="usd">21265000</us-gaap:ContractReceivableRetainage>
    <us-gaap:ContractReceivableRetainage
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfMi00LTEtMS0w_808af799-1272-4a22-a0e6-6cf94eb38586"
      unitRef="usd">16976000</us-gaap:ContractReceivableRetainage>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfNC0yLTEtMS0w_82def551-82ba-4abd-9187-77a2dd123fd8"
      unitRef="usd">189566000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfNC00LTEtMS0w_792cd86a-1524-4f2f-87e4-762f5a843e38"
      unitRef="usd">202243000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfNi0yLTEtMS01NjY_1857b760-2b2a-4283-b5ba-5ce3b019576a"
      unitRef="usd">30670000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOjI4YTk3NjY4MjQwNDQwNGViMDA5NWExYmY0M2NhYzY2L3RhYmxlcmFuZ2U6MjhhOTc2NjgyNDA0NDA0ZWIwMDk1YTFiZjQzY2FjNjZfNi00LTEtMS0w_84c502e0-8b71-46d5-81d2-c0251d82cc48"
      unitRef="usd">32178000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:AccountsReceivableNet
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfMS0yLTEtMS00MDYw_a0924d22-181e-44fd-b7aa-a7b2d72f53f3"
      unitRef="usd">81896000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfMS00LTEtMS00MDYy_a566aa4e-36b0-495f-9a0f-cbaa95436a9c"
      unitRef="usd">85985000</us-gaap:AccountsReceivableNet>
    <us-gaap:ContractReceivableRetainage
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfMi0yLTEtMS00MDYw_e7332da1-9329-4f95-8a56-767528196ec3"
      unitRef="usd">14762000</us-gaap:ContractReceivableRetainage>
    <us-gaap:ContractReceivableRetainage
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfMi00LTEtMS00MDYy_e5bd3ba4-b8f3-4af5-ba20-6009f374ec61"
      unitRef="usd">13516000</us-gaap:ContractReceivableRetainage>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfNC0yLTEtMS00MDY0_6b819a73-db97-47ef-b978-9cb5842eed79"
      unitRef="usd">92264000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfNC00LTEtMS00MDY2_a37ec97a-7928-4b2a-b534-ec97172fb5bb"
      unitRef="usd">86842000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfNi0yLTEtMS00MDY4_45a70682-a4ed-4b53-a43f-30cb88051add"
      unitRef="usd">31483000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RhYmxlOmRlMzY1ODM5NTMwNjQ2MDRiNDJmZmU0M2Q2NWExMzVhL3RhYmxlcmFuZ2U6ZGUzNjU4Mzk1MzA2NDYwNGI0MmZmZTQzZDY1YTEzNWFfNi00LTEtMS00MDcw_73b3bf9a-b992-45ea-a858-ec7aa25bf050"
      unitRef="usd">30706000</us-gaap:ContractWithCustomerLiability>
    <amrc:ContractReceivableRetainagePercentage
      contextRef="i3c8604353dc6427ba6efc758d42c2617_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNTk5_0fe28108-01c7-4234-b333-5cff12b57165"
      unitRef="number">0.05</amrc:ContractReceivableRetainagePercentage>
    <amrc:ContractReceivableRetainagePercentage
      contextRef="i0adc0d861be746fb830674e8837d43bf_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNjA1_a31e9d95-8970-4f2f-af33-f4a50ebc22ff"
      unitRef="number">0.10</amrc:ContractReceivableRetainagePercentage>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjA4Nw_3fd5b76e-b308-413d-825b-9fdb8c9cb6f4"
      unitRef="usd">5320000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjA5NA_a447c5ee-10a0-47d2-acd1-0361b085fbbf"
      unitRef="usd">5560000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzcwMA_640063c1-7fd4-43fd-b95c-243147259f72"
      unitRef="usd">152612000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjQwMQ_57d41776-58e9-466b-9561-a768537cfb0d"
      unitRef="usd">137596000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjcxNA_a8b05ea4-e5dc-4d0a-9b9e-10b179e2b6c3"
      unitRef="usd">19552000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMjgxNw_fbe6cbd1-689a-4b9c-9b4e-1c49864a2321"
      unitRef="usd">15651000</amrc:ContractWithCustomerLiabilityBillings>
    <amrc:ContractWithCustomerAssetRevenueRecognized
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMzA0NQ_3a010173-bc44-4ab5-9340-e7dc0460dc41"
      unitRef="usd">90344000</amrc:ContractWithCustomerAssetRevenueRecognized>
    <us-gaap:ContractWithCustomerAssetReclassifiedToReceivable
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMzA4OQ_41579f4b-3264-4981-a49c-d867cde70ed8"
      unitRef="usd">90895000</us-gaap:ContractWithCustomerAssetReclassifiedToReceivable>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMzM2MQ_2b204ce1-7bf1-4b9d-b423-3333c537caa8"
      unitRef="usd">24095000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <amrc:ContractWithCustomerLiabilityBillings
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfMzQ2NQ_de05e798-f6b3-4344-95bb-5177d84299d6"
      unitRef="usd">18929000</amrc:ContractWithCustomerLiabilityBillings>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNjE0OA_2fcffd33-1338-4c6b-a633-037fa7dfb912"
      unitRef="usd">2181643000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNjE2Ng_d163bce2-bc7c-450c-b53a-a6c85fcced22"
      unitRef="number">0.26</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzcxMw_475dcd0d-9bb8-4760-98d6-d89c1a9a8a70"
      unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <us-gaap:CapitalizedContractCostGross
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzcyNA_841554a8-4149-448d-99f3-bedefd6c8e4a"
      unitRef="usd">1735000</us-gaap:CapitalizedContractCostGross>
    <amrc:CapitalizedProjectDevelopmentCostsNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfODI5Mg_4e7ee627-45eb-4aab-bc93-a39b7523c7a3"
      unitRef="usd">697000</amrc:CapitalizedProjectDevelopmentCostsNoncurrent>
    <amrc:CapitalizedProjectDevelopmentCostsNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfODI5OQ_f05599b8-13fd-4aec-928b-4eb7bba20d57"
      unitRef="usd">217000</amrc:CapitalizedProjectDevelopmentCostsNoncurrent>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzczNQ_4ea04199-a7fd-47cc-ad85-d12cab618659"
      unitRef="usd">1635000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <amrc:CapitalizedContractCostProjectDevelopmentCosts
      contextRef="iefb163aaf3f34fef82789576eed70f3d_D20190101-20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNzY5NjU4MTQwNzc0Ng_a6285bac-f6dd-43bd-96cd-de645f1d676a"
      unitRef="usd">2777000</amrc:CapitalizedContractCostProjectDevelopmentCosts>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNDk0NzgwMjMzNDc4MQ_7b9cafb4-5d3b-4bcb-83de-15e10866d305"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:CapitalizedContractCostImpairmentLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF80OS9mcmFnOjgyZGFiNjM5N2ZkYTQxZjRhMzAwN2IyNmI2NWI0NjRmL3RleHRyZWdpb246ODJkYWI2Mzk3ZmRhNDFmNGEzMDA3YjI2YjY1YjQ2NGZfNDk0NzgwMjMzNDc4MQ_d044fc87-da10-443d-ac55-a5e367f6b903"
      unitRef="usd">0</us-gaap:CapitalizedContractCostImpairmentLoss>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfMzA4Mw_3a92f322-73d5-4531-a949-5a5293b63a70">BUSINESS ACQUISITIONS AND RELATED TRANSACTIONS&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company accounts for acquisitions using the acquisition method in accordance with ASC 805, Business Combinations. The purchase price for each has been allocated to the net assets based on their estimated fair values at the date of each acquisition as set forth in the table below. The excess purchase price over the estimated fair value of the net assets, which are calculated using level 3 inputs per the fair value hierarchy as defined in Note 10, acquired has been recorded as goodwill. Intangible assets, if identified, have been recorded and are being amortized over periods ranging from &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjU0_dc95d698-08e3-4941-ab86-cb93319a8534"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81NS9mcmFnOjE0ODhhNmFjNjY4OTRiN2U5ZTk4MjIwOWU0NjI3ZWMwL3RleHRyZWdpb246MTQ4OGE2YWM2Njg5NGI3ZTllOTgyMjA5ZTQ2MjdlYzBfNjYw_4c60f819-23b0-48ee-89c1-cfd1d64d5828"&gt;fifteen&lt;/span&gt; years. See Note 5 for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 and often involves the use of significant estimates and assumptions. Certain amounts below are provisional based on our best estimates using information available as of the reporting date. The Company is waiting for information to become available to finalize its valuation of certain elements of these transactions. Specifically, the assigned values for energy assets, intangibles, and goodwill are provisional in nature and subject to change upon the completion of the final valuation of such elements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March 31, 2020, the Company did not complete any acquisitions. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The results of the acquired assets since the dates of the acquisitions have been included in the Company&#x2019;s operations as presented in the accompanying condensed consolidated statements of income, condensed consolidated statements of comprehensive income and condensed consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;During the three months ended March 31, 2020, the Company had no additional measurement period adjustments from prior year acquisitions.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjQzOA_6e343ba7-bcdf-44bd-8d9f-d18224555e7c">GOODWILL AND INTANGIBLE ASSETS&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The changes in the carrying value of goodwill attributable to each reportable segment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.972%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Currency effects&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(274)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(399)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(673)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Goodwill Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company performs its annual goodwill impairment testing in the fourth quarter of each year, or more frequently if an event occurs or circumstances change that would more-likely-than-not reduce the fair value of a reporting unit below its carrying amount. During the Company&#x2019;s annual goodwill impairment testing in 2019, all reporting units had fair values that exceeded their carrying values by at least 15%. If the Company believes that one or more indicators of impairment have occurred, then the Company will perform an impairment test. The Company has the option to perform a qualitative assessment (commonly referred to as "step zero" test) to determine whether further quantitative analysis for impairment of goodwill and indefinite-lived intangible assets is necessary. The qualitative assessment includes a review of macroeconomic conditions, industry and market considerations, internal cost factors, and the Company&#x2019;s own overall financial and share price performance, among other factors. If, after assessing the totality of events or circumstances the Company determines that it is not more-likely-than-not that the fair value of a reporting unit is less than its carrying amount, the Company does not need to perform a quantitative analysis. Upon assessment, the Company concluded it was not more likely than not that the fair value of the reporting units were less than the carrying value of the reporting units as of March 31, 2020. The Company will monitor future results and will perform a test if indicators trigger an impairment review. At this time, the Company has not deemed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic has or is expected to have on the business to be a triggering event for impairment purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The Company annually assesses whether a change in the life over which the Company&#x2019;s assets are amortized is necessary, or more frequently if events or circumstances warrant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;Acquired intangible assets other than goodwill that are subject to amortization include customer contracts, customer relationships, non-compete agreements, technology and trade names. Customer contracts are amortized ratably over the period of the acquired customer contracts ranging in periods from approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxMA_94875c98-7475-48e4-b64e-134c8100f3f6"&gt;one&lt;/span&gt; to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTIxNg_db707094-58e2-4ffd-810b-2ba1a9bd73d0"&gt;five&lt;/span&gt; years. All other acquired intangible assets are amortized over periods ranging from approximately &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMxNw_18efc659-314f-4ee3-a74e-ffbdce5e74f5"&gt;four&lt;/span&gt; to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMTMyMw_b3b914eb-cea3-45ba-99af-0cc1a41a0185"&gt;fifteen&lt;/span&gt; years, as determined by the nature of the respective intangible asset.  The Company did not complete any acquisitions or acquire any intangible assets in the three months ended March 31, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The gross carrying amount and accumulated amortization of intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.558%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.705%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.708%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Amortization expense related to customer contracts is included in cost of revenues in the condensed consolidated statements of income. Amortization expense related to all other acquired intangible assets is included in selling, general and administrative expenses in the condensed consolidated statements of income. Amortization expense for the three months ended March 31, 2020 and 2019 related to customer contracts was $22 and $23, respectively. Amortization expense for the three months ended March 31, 2020 and 2019 related to all other acquired intangible assets and was $154 and $201, respectively.</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjQzOQ_52805fde-5de7-44c3-8a99-1a941082aad5">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The changes in the carrying value of goodwill attributable to each reportable segment are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.093%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.972%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,369&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;58,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Currency effects&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(274)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(399)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(673)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;57,741&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accumulated Goodwill Impairment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(1,016)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i1d35bb2791ff4707a4a619c6b692b49b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS0xLTEtMS0w_885e536d-1d86-449e-bd88-ac3534550510"
      unitRef="usd">26705000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i73ba8635e2e04aa58ce23d1d9361e891_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS0zLTEtMS0w_a7efa151-f178-48c2-b70e-bbae839cb4b5"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i45dc0ee926e34438a47761e3cbff1b16_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS01LTEtMS0w_c0715714-6f21-413a-a322-e95b928bb991"
      unitRef="usd">3369000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i86e173fe1bf1445f94f8433b8d47b96d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS03LTEtMS0w_45ddad01-6b5f-4a85-88dd-d7117d17dc78"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i749f71e467a94753b73d91e429da76fc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS05LTEtMS0w_664a4dd4-393f-442f-87b0-ddcc35382a04"
      unitRef="usd">24359000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfMS0xMS0xLTEtMA_4b242761-d2b0-4f6b-9fa1-70ff3ef99d1e"
      unitRef="usd">58414000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC0xLTEtMS0w_7c723b50-16f7-4305-95eb-fb5244562a2d"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC0zLTEtMS0w_d05318d7-ee76-4368-9c07-23731290c6bd"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ia2fd521e25d2475785b52194f4611e24_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC01LTEtMS0w_c029fc16-71a4-428e-8ae9-b6ced4ffdcb6"
      unitRef="usd">-274000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i421dfd1af1404c579ee9d19bdf2ed240_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC03LTEtMS0w_4f43bca6-2c65-4e25-b218-f3c99246041b"
      unitRef="usd">0</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC05LTEtMS0w_f2bd1ca8-4208-4d31-a1af-683ddfb17336"
      unitRef="usd">-399000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNC0xMS0xLTEtMA_9423bc18-f941-42b5-ad4d-e10548b42094"
      unitRef="usd">-673000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i659b11d5672d42bfa20c573194e0d3f2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS0xLTEtMS0w_69301a86-cf12-4019-bfdd-eba0e5bd862a"
      unitRef="usd">26705000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7b0d0a9116494221a728a3537ce8c354_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS0zLTEtMS0w_e13a0ebc-fc99-4e1f-b3ff-5a29af8fb941"
      unitRef="usd">3981000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id0296e08682745968b349e2757bcab3b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS01LTEtMS0w_741c7f7a-51a7-4d14-b83f-7aff859ff226"
      unitRef="usd">3095000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if98dbe5b1ad442bca39345e3086c8203_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS03LTEtMS0w_1c856459-991a-4207-8ec9-2debaa9b9c07"
      unitRef="usd">0</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibba33de3ced642f78aa2cdf92f6f84ba_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS05LTEtMS0w_f6be41b1-3987-4ee1-9e1c-b6e5912e6aae"
      unitRef="usd">23960000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNS0xMS0xLTEtMA_cceccea5-180f-48e9-8d97-552ffb69f19f"
      unitRef="usd">57741000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i1d35bb2791ff4707a4a619c6b692b49b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy0xLTEtMS0w_edd71949-62db-4bd3-9447-4c4712558f8b"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i73ba8635e2e04aa58ce23d1d9361e891_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy0zLTEtMS0w_0988d959-65b3-4cbe-9b2e-60b038ec51d0"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i45dc0ee926e34438a47761e3cbff1b16_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy01LTEtMS0w_32dc669f-e58f-4731-b21a-5f25b04cdabc"
      unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i86e173fe1bf1445f94f8433b8d47b96d_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy03LTEtMS0w_6025f981-3bf5-4cda-bc73-02363dfc640d"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i749f71e467a94753b73d91e429da76fc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy05LTEtMS0w_e2fff45b-6ff4-452c-bed8-7f713b86c494"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfNy0xMS0xLTEtMA_f98812c5-d593-4f1f-8e46-6be14cd9065b"
      unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i659b11d5672d42bfa20c573194e0d3f2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC0xLTEtMS0w_37d8d1c0-bede-4180-863f-224f4a36471a"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i7b0d0a9116494221a728a3537ce8c354_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC0zLTEtMS0w_6b8090f0-0053-48d7-a1a6-a5cb08bab948"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="id0296e08682745968b349e2757bcab3b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC01LTEtMS0w_5433b605-9fce-4dda-a5da-ce157080b0dc"
      unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="if98dbe5b1ad442bca39345e3086c8203_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC03LTEtMS0w_6805e8ab-71d5-46c8-8d41-4aee76d92edf"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ibba33de3ced642f78aa2cdf92f6f84ba_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC05LTEtMS0w_3f41780d-2c33-43e3-93d0-c8461e91df23"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjYyYTM3N2M4MGE3MzQzNzBiNjFlMGE0Y2EzNWViZTg1L3RhYmxlcmFuZ2U6NjJhMzc3YzgwYTczNDM3MGI2MWUwYTRjYTM1ZWJlODVfOC0xMS0xLTEtMA_5fab7c3e-0af9-4721-96df-9ecdba5e763e"
      unitRef="usd">1016000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfNDk0NzgwMjMyOTY4MA_f223862c-51aa-4a86-b16d-6d3303e9ac5d"
      unitRef="number">0.15</us-gaap:ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjQzMg_9c62de9b-ac42-480e-8ebc-d952db05e41c">&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The gross carrying amount and accumulated amortization of intangible assets are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:67.558%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.705%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.829%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.708%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Gross Carrying Amount&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,904&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,449&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);text-decoration: underline;"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,844&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,037&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;531&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Intangible assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,408&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i30ade6c45b73468a8ec6b26538479fff_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMy0xLTEtMS0w_8627b084-c834-4358-b79b-3438dbb1bc70"
      unitRef="usd">7749000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3510f0fb37c747439c55dc78bf22ccdd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMy0zLTEtMS0w_55ec9539-c046-4ce7-8b16-e7d627554f86"
      unitRef="usd">7904000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie8e371b708054f21ba9f0baac2c669a8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNC0xLTEtMS0w_41d43e5f-3af7-459f-862d-e1e763a4c2dc"
      unitRef="usd">12449000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i00079ebadbbe437e9c260611e9419f66_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNC0zLTEtMS0w_175e101a-1df4-4a20-82ea-976629a63489"
      unitRef="usd">12749000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i791bc48a06b740c6bbab3966336f7cab_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNS0xLTEtMS0w_7b3ce0f4-9563-4a2c-ac5f-1a457da3aaed"
      unitRef="usd">2995000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i05a0929601e54b228c8f15a886aa91a4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNS0zLTEtMS0w_db2fa725-f9ac-422d-b294-84d09fa34eac"
      unitRef="usd">3037000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib2399edc5fac428a9af6d2b7bc31b55e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNi0xLTEtMS0w_c7d7d4b7-75f6-4d7d-ab9c-3ecfab419882"
      unitRef="usd">2691000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icf9060cb62a94aeb80a6dc194fe4de53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNi0zLTEtMS0w_7070202f-a76f-4752-bbd2-5cc03c7a17c2"
      unitRef="usd">2732000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i83243e0d066847078f2f0c27af2ea10f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNy0xLTEtMS0w_082b68c5-712e-4dbe-a605-ba5cedcb1992"
      unitRef="usd">539000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iac90af2b107b45099904478ad659190a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfNy0zLTEtMS0w_282b6e79-c240-4cc1-8fd3-3bdaf20d587d"
      unitRef="usd">544000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfOC0xLTEtMS0w_d6948729-12b4-4c67-81f9-14bee10f6cec"
      unitRef="usd">26423000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfOC0zLTEtMS0w_daf63f54-c31a-4169-826f-aa677f0beabf"
      unitRef="usd">26966000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i30ade6c45b73468a8ec6b26538479fff_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTAtMS0xLTEtMA_4e30cac8-de32-40f3-8cb9-bab7bd943b6c"
      unitRef="usd">7711000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3510f0fb37c747439c55dc78bf22ccdd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTAtMy0xLTEtMA_f277a61b-d65e-4f12-8e9b-36603fd24ed7"
      unitRef="usd">7844000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie8e371b708054f21ba9f0baac2c669a8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTEtMS0xLTEtMA_178126a5-b99c-4052-a0a5-d752c27d6dfa"
      unitRef="usd">11112000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i00079ebadbbe437e9c260611e9419f66_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTEtMy0xLTEtMA_bb4a2e2c-b546-4c49-926e-c209372f8226"
      unitRef="usd">11236000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i791bc48a06b740c6bbab3966336f7cab_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTItMS0xLTEtMA_22419669-d1ca-4f97-a77c-797a22ab0890"
      unitRef="usd">2995000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i05a0929601e54b228c8f15a886aa91a4_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTItMy0xLTEtMA_bbab76fd-9bf6-4043-a571-ccaf8dd6b520"
      unitRef="usd">3037000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib2399edc5fac428a9af6d2b7bc31b55e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTMtMS0xLTEtMA_d22d6e91-0550-43cd-81e6-deb426744830"
      unitRef="usd">2669000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icf9060cb62a94aeb80a6dc194fe4de53_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTMtMy0xLTEtMA_156ab13a-d507-4723-9564-5cb88a6010d3"
      unitRef="usd">2704000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i83243e0d066847078f2f0c27af2ea10f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTQtMS0xLTEtMA_7d9b4939-b24e-446d-9564-c04520ca6d1b"
      unitRef="usd">528000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iac90af2b107b45099904478ad659190a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTQtMy0xLTEtMA_03cc0d09-5c3b-449f-93db-ce5ba55c6941"
      unitRef="usd">531000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTUtMS0xLTEtMA_329ae8e4-49ee-48ce-ad13-cabdb0a21a0a"
      unitRef="usd">25015000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTUtMy0xLTEtMA_ec045e93-052b-4715-ae2c-0d18aca3dca4"
      unitRef="usd">25352000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTYtMS0xLTEtMA_59cc51af-cd8a-4444-8d51-460a1e6cc48d"
      unitRef="usd">1408000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RhYmxlOjkxYjY3YWJmZTAwMTQzZTFiYjViNGE5MjU3MzE5N2Q1L3RhYmxlcmFuZ2U6OTFiNjdhYmZlMDAxNDNlMWJiNWI0YTkyNTczMTk3ZDVfMTYtMy0xLTEtMA_77561adf-d256-4aec-857c-36dab70c2c0b"
      unitRef="usd">1614000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia19a28cd3caa42ec8a612a0dd110abc4_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjA2NA_e00d1452-a35e-4aa3-96d3-4f27d8b59269"
      unitRef="usd">22000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i44f7c77466b34fb18a66147a00cc02c2_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjA3MQ_5d844dbd-8a09-4c1d-8c23-d4a9bed85d25"
      unitRef="usd">23000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ie7fd9ea5cac24c3194362d320147a98f_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjE4NA_e1064dec-501a-40f8-a909-5f4bb6535818"
      unitRef="usd">154000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="icb4318ee3e434ff8902072f52433ed8e_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF81OC9mcmFnOjJhYjQ4ZDM3ZjNmNTQ1MDY5ZjZjMzMzMDc3NzE3OTQ1L3RleHRyZWdpb246MmFiNDhkMzdmM2Y1NDUwNjlmNmMzMzMwNzc3MTc5NDVfMjE5MQ_28290778-7b10-486d-a0ae-f33758310c40"
      unitRef="usd">201000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OtherAssetsDisclosureTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNDE0Nw_dc34b98f-3b19-4420-b2f0-148e6ce9f22a">ENERGY ASSETS&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Energy assets consist of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.483%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.125%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.318%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;793,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;767,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#160;- accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(196,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(187,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;596,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;579,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Included in energy assets are financing lease assets and accumulated depreciation of financing lease assets.  Financing lease assets consist of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.182%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.821%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#160;- accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Depreciation and amortization expense on the above energy assets, net of deferred grant amortization, for the three months ended March 31, 2020 and 2019 was $9,299 and $8,407, respectively, and is included in cost of revenues in the accompanying condensed consolidated statements of income. Included in these depreciation and amortization expense totals are depreciation &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;and amortization expense on financing lease assets of $532 and $532 for the three months ended March 31, 2020 and 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company evaluates  long-lived 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.The Company performs its annual long-lived assets impairment testing in the fourth quarter of each year.  In addition to the annua&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;l impairment test, the Company regularly assesses whether a triggering event has occurred which would require interim impairment testing. The Company assessed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic 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 for the three months ended March 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company capitalizes interest costs relating to construction financing during the period of construction. Capitalized interest is included in energy assets, net in the Company&#x2019;s condensed consolidated balance sheets. Capitalized interest is amortized to cost of revenues in the Company&#x2019;s condensed consolidated statements of income on a straight line basis over the useful life of the associated energy asset. The Company capitalized $862 and $788 of interest during the three months ended March 31, 2020 and 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020 and December 31, 2019, there are three ESPC asset projects which are included within energy assets, net on the Company&#x2019;s condensed consolidated balance sheets. The Company controls and operates the assets as well as obtains financing during the construction period of the assets. As the Company has an obligation to the customer for performance of the asset, the Company records a liability associated with these energy assets, although, the customer is responsible for payments to the lender based on the energy asset&#x2019;s production. As of March 31, 2020 and December 31, 2019, the liabilities recognized in association with these assets were $11,105 and $10,243, respectively, of which $217 and $827, respectively, has been classified as the current portion and is included in accrued expenses and other current liabilities. The remainder is included in other liabilities in the accompanying condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;During the three months ended March 31, 2020, the Company did not acquire any projects. The Company has a definitive agreement from prior periods to purchase ten solar projects from developers for a total purchase price of $13,902, of which, the Company has paid $366 to the developers of the projects. As of March 31, 2020, the Company has remaining deferred purchase price consideration on previously closed projects of $6,693 that will be paid upon final completion of the respective projects and throughout 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; As of March 31, 2020, the Company had $1,431 in  asset retirement obligations (&#x201c;AROs&#x201d;) assets recorded in project assets, net of accumulated depreciation, and $1,559 in ARO liabilities recorded in accrued expenses and other current liabilities and other liabilities. During the three months ended March 31, 2020 and 2019, the Company recorded $19 and $11, respectively, of depreciation expense related to the ARO asset. During the three months ended March 31, 2020 and 2019, the Company recorded $21 and $9, respectively, in accretion expense to the ARO liability, which is reflected in the accretion of ARO and contingent consideration on the condensed consolidated statements of cash flows. The Company&#x2019;s current 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;</us-gaap:OtherAssetsDisclosureTextBlock>
    <amrc:EnergyAssetsTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNDE0OQ_77d8abfe-0ef1-4085-b14c-1e518a6519a1">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Energy assets consist of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.483%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.874%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.125%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.318%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;793,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;767,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#160;- accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(196,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(187,870)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;596,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;579,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:EnergyAssetsTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i4095e1a126864b778cc0735227bf2ca2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfMi0xLTEtMS0w_28955547-4472-48cd-b78d-06e91689f36b"
      unitRef="usd">793215000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOther
      contextRef="i34b4b9e511dc40139a166aea5c89b587_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfMi0zLTEtMS0w_311a9a5f-74ab-474a-b93b-32c9a5266559"
      unitRef="usd">767331000</us-gaap:PropertyPlantAndEquipmentOther>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="i4095e1a126864b778cc0735227bf2ca2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfMy0xLTEtMS0w_8e0ea1de-0af8-4334-bc3e-15eef6c988ee"
      unitRef="usd">196723000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation
      contextRef="i34b4b9e511dc40139a166aea5c89b587_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfMy0zLTEtMS0w_e38c2fce-aee3-4967-95cd-16a861cb693a"
      unitRef="usd">187870000</us-gaap:PropertyPlantAndEquipmentOtherAccumulatedDepreciation>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i4095e1a126864b778cc0735227bf2ca2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfNC0xLTEtMS0w_d934838b-8d50-43ca-82b3-cec8909dadad"
      unitRef="usd">596492000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <us-gaap:PropertyPlantAndEquipmentOtherNet
      contextRef="i34b4b9e511dc40139a166aea5c89b587_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjUzMmMwZWYxNWYyMTQ1ZmRhMTNmZjkzNDc0ZmJjY2UxL3RhYmxlcmFuZ2U6NTMyYzBlZjE1ZjIxNDVmZGExM2ZmOTM0NzRmYmNjZTFfNC0zLTEtMS0w_f153e7c9-a0fe-4464-a720-9cf9eb38873f"
      unitRef="usd">579461000</us-gaap:PropertyPlantAndEquipmentOtherNet>
    <amrc:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNDE1MQ_e4dd863e-a670-4881-bb40-1151a1384043">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Included in energy assets are financing lease assets and accumulated depreciation of financing lease assets.  Financing lease assets consist of the following:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:66.175%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.182%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.821%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.622%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;42,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#160;- accumulated depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,800)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(6,268)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;These adjustments are detailed as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of January 1, 2019&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842 Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjusted Balances&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of financing lease liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.081%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.168%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.381%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</amrc:AssetsAndLiabilitiesLesseeTableTextBlock>
    <amrc:FinanceLeaseRightOfUseAssetGross
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfMi0xLTEtMS0w_561f1911-b72e-42ae-902b-133d76e55a2b"
      unitRef="usd">42402000</amrc:FinanceLeaseRightOfUseAssetGross>
    <amrc:FinanceLeaseRightOfUseAssetGross
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfMi0zLTEtMS0w_155de498-63f1-4e78-aaaa-cf87d329810d"
      unitRef="usd">42402000</amrc:FinanceLeaseRightOfUseAssetGross>
    <amrc:FinanceLeaseRightOfUseAssetAccumulatedDepreciation
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfMy0xLTEtMS0w_5fbcf1f0-477c-4b68-979e-8fc15f59de91"
      unitRef="usd">6800000</amrc:FinanceLeaseRightOfUseAssetAccumulatedDepreciation>
    <amrc:FinanceLeaseRightOfUseAssetAccumulatedDepreciation
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfMy0zLTEtMS0w_8da32349-f723-47d4-bfef-9c858125e4e5"
      unitRef="usd">6268000</amrc:FinanceLeaseRightOfUseAssetAccumulatedDepreciation>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfNC0xLTEtMS0w_6cace9a2-4905-456d-aad2-4e0cafb516c7"
      unitRef="usd">35602000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RhYmxlOjRlMmIzMWVlNDY0MjQ2ZjE5NjQ2YjNmN2FiZmI0YWQ2L3RhYmxlcmFuZ2U6NGUyYjMxZWU0NjQyNDZmMTk2NDZiM2Y3YWJmYjRhZDZfNC0zLTEtMS0w_19411a7f-6b4d-424f-88cc-368483a07681"
      unitRef="usd">36134000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTA5OTUxMTY0NDQ4Mw_f768eb39-efc0-4a03-98f2-83feaa882970"
      unitRef="usd">9299000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzYw_4b30848b-153c-42e8-bd05-d62b2265db6a"
      unitRef="usd">8407000</us-gaap:UtilitiesOperatingExpenseDepreciationAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNjEz_b80f560b-427e-4dbf-94b5-66948f4f968d"
      unitRef="usd">532000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNjIw_4efd5537-641c-4aba-a633-a463267bc52b"
      unitRef="usd">532000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:InterestCostsCapitalized
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTUwNg_3ce5fb4a-0d87-4629-963c-bd06255ce319"
      unitRef="usd">862000</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTUxMw_e78c83f5-ac72-4c4f-bc04-b232ae49aebf"
      unitRef="usd">788000</us-gaap:InterestCostsCapitalized>
    <amrc:NumberOfESPCProjects
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTY3Nw_a8746561-3946-46dc-be9e-325a703258db"
      unitRef="project">3</amrc:NumberOfESPCProjects>
    <amrc:NumberOfESPCProjects
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMTY3Nw_f40718ba-8bd7-4fea-9925-8e981c947285"
      unitRef="project">3</amrc:NumberOfESPCProjects>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i4095e1a126864b778cc0735227bf2ca2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMjI3MQ_c7dc7414-eb1e-44a8-b9af-52cf6316732a"
      unitRef="usd">11105000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i34b4b9e511dc40139a166aea5c89b587_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMjI3OA_113fdf0b-cecf-4765-86fb-8c55d682079f"
      unitRef="usd">10243000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="if6cadb651ea141dd96e3f1962e0df2aa_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMjMwNQ_fed4f8de-614f-41ac-8d25-d2d40dc0e5b1"
      unitRef="usd">217000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i91e5f25cbb294b1fa9b89a1cae8759a2_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMjMxMg_8ed2685e-2258-446c-ae76-e4ffb9d4ffde"
      unitRef="usd">827000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <amrc:BusinessCombinationNumberOfProjectsUnderAgreementToAcquire
      contextRef="iac81b76b84824b6382ca02d9e02e03db_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzEyNA_31744bc2-ac7a-4ad0-88dc-f0294afd5d47"
      unitRef="project">10</amrc:BusinessCombinationNumberOfProjectsUnderAgreementToAcquire>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i9590eb230f2a4e5b848810dbfe117ba5_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzE4OQ_5b0ff150-cac4-4763-a817-0a7024ab1966"
      unitRef="usd">13902000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i9590eb230f2a4e5b848810dbfe117ba5_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzIyNA_d4e8147a-ac8e-4c65-9b9d-ec73e35fcd0f"
      unitRef="usd">366000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if6172f0a124c414c9b8a8e88d438832e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzM2OQ_ffee3d00-e75b-4239-8fdc-f6c4d5e1cfc5"
      unitRef="usd">6693000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzQwMA_74bb85f2-2df5-4e71-929b-af87238262d0"
      unitRef="usd">1431000</us-gaap:AssetRetirementObligationLegallyRestrictedAssetsFairValue>
    <us-gaap:AssetRetirementObligation
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzQ4Mg_b047ef68-949b-4dc9-b042-e2efdba34f76"
      unitRef="usd">1559000</us-gaap:AssetRetirementObligation>
    <us-gaap:Depreciation
      contextRef="ib154a976b13b424eb412669ccb3cb443_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzYzMw_37a1e3c3-7136-4c44-a35f-24aaebdc2e07"
      unitRef="usd">19000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i8e59945cc7f54f90bab06269297d0f2f_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNzY5NjU4MTQwODI3Mw_e84e428f-d31d-44a9-8707-4cf30d682597"
      unitRef="usd">11000</us-gaap:Depreciation>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfMzc1NA_2c5c971d-00ba-4f7c-9a4d-e71cb11fff30"
      unitRef="usd">21000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:AssetRetirementObligationAccretionExpense
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82MS9mcmFnOmM0NjY5NzJhMWViNDRkM2U5NDY4MDM1Y2JhZjdjZWVmL3RleHRyZWdpb246YzQ2Njk3MmExZWI0NGQzZTk0NjgwMzVjYmFmN2NlZWZfNzY5NjU4MTQwODI4NA_e212d600-deb9-40c8-beb6-0e78d7fdfaa2"
      unitRef="usd">9000</us-gaap:AssetRetirementObligationAccretionExpense>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMjQxMA_10c4a863-a720-45e5-9ba5-95d9ebee2083">INCOME TAXES&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recorded a benefit for income taxes of $2,503 and provision for income tax of $257 for the three months ended March 31, 2020 and 2019, respectively. The estimated effective annualized tax rate impacted by the period discrete items is (60.6%) of benefit for the three months ended March 31, 2020,  compared to a 8.2% of provision estimated effective annualized tax rate for the three months ended March 31, 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The principal reason for the difference between the statutory rate and the estimated annual effective rate for 2020 were the effects of investment tax credits to which the Company is entitled from solar plants which have been placed into service or are forecasted to be placed into service during 2020. Tax deductions related to Section 179D deduction, tax basis adjustments on &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;certain partnership flip transactions and tax rate benefits associated with net operating loss carryback made possible by the passing of the COVID-19 CARES Act on March 27, 2020. The principal reason for the difference between the statutory rate and the estimated annual effective rate for 2019 were the effects of investment tax credits to which the Company is entitled from solar plants which have been placed into service or were forecasted to be placed into service during 2019. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 to which the Company may be entitled fluctuate from year to year based on the cost of the renewable energy plants the Company places or expects to place in service and production levels at company owned facilities in that year. As part of the Tax Extender and Disaster Relief Act of 2019, signed into law December 20, 2019, Section 179D was extended through December 31, 2020. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A reconciliation of the beginning and ending balances of the total amounts of gross unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.983%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additions for prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Settlements with tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reductions of prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At March 31, 2020 and December 31, 2019, the Company had approximately $400 of total gross unrecognized tax benefits. At March 31, 2020 and December 31, 2019, the Company had approximately $80 and $80, respectively, of total gross unrecognized tax benefits (both net of the federal benefit on state amounts) representing the amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has presented all deferred tax assets and liabilities as noncurrent, net assets on its condensed consolidated balance sheets as of March 31, 2020. As of December 31, 2019, the Company presented all deferred tax assets and liabilities as noncurrent net liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMTA5OTUxMTYzNzQyNQ_ee1778c2-c760-43cc-beff-7c91929c3d9e"
      unitRef="usd">-2503000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfODM_b8c68438-6eff-4ebd-8097-9ec7f7a1fedb"
      unitRef="usd">257000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMzEy_356fc4e6-b41a-48c1-a346-f423904b77e7"
      unitRef="number">-0.606</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMzQw_37a0100e-0bad-4f53-aef2-9daa852c5226"
      unitRef="number">0.082</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMjQwOQ_60d58307-ab58-4a38-812c-0f1f82a34391">&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A reconciliation of the beginning and ending balances of the total amounts of gross unrecognized tax benefits is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:82.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.983%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Gross Unrecognized Tax Benefits&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Additions for prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Settlements with tax authorities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Reductions of prior year tax positions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance, March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfMS0xLTEtMS0w_5d6dec0b-20e5-4fed-b259-591a3abffa2c"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfMi0xLTEtMS0w_48bd7729-9b6f-4133-ac17-17e12009218d"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfMy0xLTEtMS0w_d0cac0c7-9653-4d55-bd3b-83f1fed02e7b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfNC0xLTEtMS0w_4081b456-c427-403e-84d1-66ea004e3932"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfNS0xLTEtMS0w_09addc04-a01b-4289-aa2e-3eccf0c61306"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RhYmxlOmNkNWRkNzUyYmRjMzQ0ODA4YWQ3NDc1MTAzNzFlNWU5L3RhYmxlcmFuZ2U6Y2Q1ZGQ3NTJiZGMzNDQ4MDhhZDc0NzUxMDM3MWU1ZTlfNS0xLTEtMS0w_11d0f72a-f186-4384-8bef-4ceb69a13911"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMTkwMA_09addc04-a01b-4289-aa2e-3eccf0c61306"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMTkwMA_11d0f72a-f186-4384-8bef-4ceb69a13911"
      unitRef="usd">400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfMTk5Mg_46d8f073-7ca5-435e-a6a2-6a53b93bb087"
      unitRef="usd">80000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF82Ny9mcmFnOmI1MTQ3ZDM1YTVlODQ0ODJhZDM1YjBkYzc2YmMxMGFlL3RleHRyZWdpb246YjUxNDdkMzVhNWU4NDQ4MmFkMzViMGRjNzZiYzEwYWVfNzY5NjU4MTQwNDM3Nw_8cc8819f-bbfd-4672-88cc-180603655c9c"
      unitRef="usd">80000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkxMA_9dbc893a-1b9a-4b2c-abe6-048fc180e2f7">LEASES&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On January 1, 2019, the Company adopted ASU No. 2016-02, Leases (Topic 842), using the modified retrospective approach. The Company elected the package of practical expedients available in the standard and as a result, did not reassess the lease classification of existing contracts or leases or the initial direct costs associated with existing leases. The Company has also elected the practical expedient to not separate lease components and non-lease components and will account for the leases as a single lease component for all classes of leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As a result of the adoption of ASC 842, the Company recognized an increase in lease ROU assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the condensed consolidated statements of income or retained earnings for the adoption of ASC 842. No impairment was recognized on the ROU asset upon adoption. These adjustments are detailed as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of January 1, 2019&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842 Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjusted Balances&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of financing lease liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company enters into a variety of operating lease agreements through the normal course of its business including certain administrative offices. The leases are long-term, non-concealable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. The Company also leases certain land parcels related to our energy projects, expiring at various dates through fiscal 2045. The office and land leases make up a significant portion of the Company&#x2019;s operating lease activity. Many of these leases have one or more renewal options that allow the Company, at its discretion, to renew the lease for six months to seven years. Only renewal options that the Company believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that increase when the related project becomes operational. In these cases, the commercial operation date was estimated by the Company and used to calculate the estimated minimum lease payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company also enters into leases for IT equipment and service agreements, automobiles, and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. The Company utilizes the portfolio approach for this class of lease. These leases are either short-term in nature or immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A portion of the Company&#x2019;s real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). The Company 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 condensed consolidated statements of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has elected the practical expedient to not separate lease and non-lease components for existing leases for real estate and land leases. The Company has historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, the Company has elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, the Company will allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, the Company will make a good faith estimate based on the available pricing information at the time of the lease agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The Company 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has a number of leases that are classified as financing leases, which relate to transactions that are considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on the Company&#x2019;s financing leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.081%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.168%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.381%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.567%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.570%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s estimated minimum future lease obligations under our leases are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.154%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has determined that certain power purchase agreements (&#x201c;PPAs&#x201d;) contain a lease component in accordance with ASC 840, Leases. The Company recognized $2,245 and $2,224 of operating lease revenue under these agreements during the three months ended March 31, 2020 and 2019, respectively, which was reflected in revenues on the condensed consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Sale-Leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For solar photovoltaic (&#x201c;solar PV&#x201d;) projects that the Company has determined not to be integral equipment, the Company then determines if the leaseback should be classified as a financing lease or an operating lease. All solar PV projects sold to date under the sale-leaseback program have been determined by the Company to be financing leases. For leasebacks classified as financing leases, the Company initially records a financing lease asset and financing lease obligation in its condensed consolidated balance sheets equal to the lower of the present value of the Company&#x2019;s future minimum leaseback payments or the fair value of the solar PV project. For financing leasebacks, the Company defers any gain or loss, representing the excess or shortfall of cash received from the investor compared to the net book value of the asset in the Company&#x2019;s condensed consolidated balance sheets at the time of the sale. The Company records the long term portion of any deferred gain or loss in other liabilities and other assets, respectively, and the current portion of any deferred gain and loss in accrued expenses and other current liabilities and prepaid expenses and other current assets, respectively, in its condensed consolidated balance sheets and amortizes the deferred amounts over the lease term in cost of revenues in its condensed consolidated statements of income. Net amortization expense in cost of revenues related to deferred gains and losses was $55 and $38 of net gains for the three months ended March 31, 2020 and 2019, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; During the third quarter of 2018, the Company entered into an agreement with an investor which gives us the option to sell and contemporaneously lease back solar PV projects through August 2019 up to a maximum funding amount of $100.0 million.  In January 2020, the Company amended the August 2018 agreement with the investor to extend the end date of the agreement to November 24, 2020 and increase the maximum funding amount up to $150.0&#160;million. During the three months ended March 31, 2020, the Company did not complete any acquisitions of solar PV projects and $131.0 million remained available under the lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of amounts related to sale leasebacks in the Company&#x2019;s condensed consolidated balance sheets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.424%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.202%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.971%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.203%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease liabilities, short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease liabilities, long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkxMQ_67cfc2f1-b015-4665-b86e-5a6ed7975857">LEASES&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On January 1, 2019, the Company adopted ASU No. 2016-02, Leases (Topic 842), using the modified retrospective approach. The Company elected the package of practical expedients available in the standard and as a result, did not reassess the lease classification of existing contracts or leases or the initial direct costs associated with existing leases. The Company has also elected the practical expedient to not separate lease components and non-lease components and will account for the leases as a single lease component for all classes of leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As a result of the adoption of ASC 842, the Company recognized an increase in lease ROU assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the condensed consolidated statements of income or retained earnings for the adoption of ASC 842. No impairment was recognized on the ROU asset upon adoption. These adjustments are detailed as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of January 1, 2019&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842 Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjusted Balances&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of financing lease liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company enters into a variety of operating lease agreements through the normal course of its business including certain administrative offices. The leases are long-term, non-concealable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. The Company also leases certain land parcels related to our energy projects, expiring at various dates through fiscal 2045. The office and land leases make up a significant portion of the Company&#x2019;s operating lease activity. Many of these leases have one or more renewal options that allow the Company, at its discretion, to renew the lease for six months to seven years. Only renewal options that the Company believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that increase when the related project becomes operational. In these cases, the commercial operation date was estimated by the Company and used to calculate the estimated minimum lease payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company also enters into leases for IT equipment and service agreements, automobiles, and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. The Company utilizes the portfolio approach for this class of lease. These leases are either short-term in nature or immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A portion of the Company&#x2019;s real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). The Company 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 condensed consolidated statements of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has elected the practical expedient to not separate lease and non-lease components for existing leases for real estate and land leases. The Company has historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, the Company has elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, the Company will allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, the Company will make a good faith estimate based on the available pricing information at the time of the lease agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The Company 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has a number of leases that are classified as financing leases, which relate to transactions that are considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on the Company&#x2019;s financing leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.081%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.168%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.381%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.567%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.570%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s estimated minimum future lease obligations under our leases are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.154%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has determined that certain power purchase agreements (&#x201c;PPAs&#x201d;) contain a lease component in accordance with ASC 840, Leases. The Company recognized $2,245 and $2,224 of operating lease revenue under these agreements during the three months ended March 31, 2020 and 2019, respectively, which was reflected in revenues on the condensed consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Sale-Leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For solar photovoltaic (&#x201c;solar PV&#x201d;) projects that the Company has determined not to be integral equipment, the Company then determines if the leaseback should be classified as a financing lease or an operating lease. All solar PV projects sold to date under the sale-leaseback program have been determined by the Company to be financing leases. For leasebacks classified as financing leases, the Company initially records a financing lease asset and financing lease obligation in its condensed consolidated balance sheets equal to the lower of the present value of the Company&#x2019;s future minimum leaseback payments or the fair value of the solar PV project. For financing leasebacks, the Company defers any gain or loss, representing the excess or shortfall of cash received from the investor compared to the net book value of the asset in the Company&#x2019;s condensed consolidated balance sheets at the time of the sale. The Company records the long term portion of any deferred gain or loss in other liabilities and other assets, respectively, and the current portion of any deferred gain and loss in accrued expenses and other current liabilities and prepaid expenses and other current assets, respectively, in its condensed consolidated balance sheets and amortizes the deferred amounts over the lease term in cost of revenues in its condensed consolidated statements of income. Net amortization expense in cost of revenues related to deferred gains and losses was $55 and $38 of net gains for the three months ended March 31, 2020 and 2019, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; During the third quarter of 2018, the Company entered into an agreement with an investor which gives us the option to sell and contemporaneously lease back solar PV projects through August 2019 up to a maximum funding amount of $100.0 million.  In January 2020, the Company amended the August 2018 agreement with the investor to extend the end date of the agreement to November 24, 2020 and increase the maximum funding amount up to $150.0&#160;million. During the three months ended March 31, 2020, the Company did not complete any acquisitions of solar PV projects and $131.0 million remained available under the lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of amounts related to sale leasebacks in the Company&#x2019;s condensed consolidated balance sheets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.424%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.202%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.971%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.203%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease liabilities, short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease liabilities, long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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:LesseeOperatingLeasesTextBlock>
    <us-gaap:LessorSalesTypeLeasesTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkxOA_b4709b1b-dd8b-481b-bbd6-e636973b5427">LEASES&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;On January 1, 2019, the Company adopted ASU No. 2016-02, Leases (Topic 842), using the modified retrospective approach. The Company elected the package of practical expedients available in the standard and as a result, did not reassess the lease classification of existing contracts or leases or the initial direct costs associated with existing leases. The Company has also elected the practical expedient to not separate lease components and non-lease components and will account for the leases as a single lease component for all classes of leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As a result of the adoption of ASC 842, the Company recognized an increase in lease ROU assets of $31,639, current portions of operating lease ROU liabilities of $5,084 and an increase to long-term portions of operating lease liabilities of $28,480. There was no net impact to the condensed consolidated statements of income or retained earnings for the adoption of ASC 842. No impairment was recognized on the ROU asset upon adoption. These adjustments are detailed as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.672%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.719%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.283%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="15" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of January 1, 2019&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As Reported&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;842 Adjustment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Adjusted Balances&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;31,639&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of financing lease liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,956&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term financing lease liabilities, net of current portions and of deferred financing fees&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,407&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;33,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;18 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company enters into a variety of operating lease agreements through the normal course of its business including certain administrative offices. The leases are long-term, non-concealable real estate lease agreements, expiring at various dates through fiscal 2028. The agreements generally provide for fixed minimum rental payments and the payment of utilities, real estate taxes, insurance and repairs. The Company also leases certain land parcels related to our energy projects, expiring at various dates through fiscal 2045. The office and land leases make up a significant portion of the Company&#x2019;s operating lease activity. Many of these leases have one or more renewal options that allow the Company, at its discretion, to renew the lease for six months to seven years. Only renewal options that the Company believed were likely to be exercised were included in our lease calculations. Many land leases include minimum lease payments that increase when the related project becomes operational. In these cases, the commercial operation date was estimated by the Company and used to calculate the estimated minimum lease payments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company also enters into leases for IT equipment and service agreements, automobiles, and other leases related to our construction projects such as equipment, mobile trailers and other temporary structures. The Company utilizes the portfolio approach for this class of lease. These leases are either short-term in nature or immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A portion of the Company&#x2019;s real estate leases are generally subject to annual changes in the Consumer Price Index (&#x201c;CPI&#x201d;). The Company 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 condensed consolidated statements of income as part of our operating lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has elected the practical expedient to not separate lease and non-lease components for existing leases for real estate and land leases. The Company has historical leases under ASC 840, Leases, which may have lease and non-lease components. Upon adoption of Topic 842, the Company has elected to continue to account for these historical leases as a single component, as permitted by Topic 842. As of January 1, 2019, as it relates to all prospective leases, the Company will allocate consideration to lease and non-lease components based on pricing information in the respective lease agreement, or, if this information is not available, the Company will make a good faith estimate based on the available pricing information at the time of the lease agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The Company 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has a number of leases that are classified as financing leases, which relate to transactions that are considered sale-leasebacks under ASC 840. See the sale-leaseback section below for additional information on the Company&#x2019;s financing leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Supplemental balance sheet information related to leases at March 31, 2020 and December 31, 2019 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:61.081%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.168%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.381%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.170%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;32,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;29,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,903&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term financing lease liabilities, less current portions and net of deferred financing fees&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average remaining lease term &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Weighted-average discount rate &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.567%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.570%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s estimated minimum future lease obligations under our leases are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.154%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has determined that certain power purchase agreements (&#x201c;PPAs&#x201d;) contain a lease component in accordance with ASC 840, Leases. The Company recognized $2,245 and $2,224 of operating lease revenue under these agreements during the three months ended March 31, 2020 and 2019, respectively, which was reflected in revenues on the condensed consolidated statements of income. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Sale-Leaseback&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For solar photovoltaic (&#x201c;solar PV&#x201d;) projects that the Company has determined not to be integral equipment, the Company then determines if the leaseback should be classified as a financing lease or an operating lease. All solar PV projects sold to date under the sale-leaseback program have been determined by the Company to be financing leases. For leasebacks classified as financing leases, the Company initially records a financing lease asset and financing lease obligation in its condensed consolidated balance sheets equal to the lower of the present value of the Company&#x2019;s future minimum leaseback payments or the fair value of the solar PV project. For financing leasebacks, the Company defers any gain or loss, representing the excess or shortfall of cash received from the investor compared to the net book value of the asset in the Company&#x2019;s condensed consolidated balance sheets at the time of the sale. The Company records the long term portion of any deferred gain or loss in other liabilities and other assets, respectively, and the current portion of any deferred gain and loss in accrued expenses and other current liabilities and prepaid expenses and other current assets, respectively, in its condensed consolidated balance sheets and amortizes the deferred amounts over the lease term in cost of revenues in its condensed consolidated statements of income. Net amortization expense in cost of revenues related to deferred gains and losses was $55 and $38 of net gains for the three months ended March 31, 2020 and 2019, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; During the third quarter of 2018, the Company entered into an agreement with an investor which gives us the option to sell and contemporaneously lease back solar PV projects through August 2019 up to a maximum funding amount of $100.0 million.  In January 2020, the Company amended the August 2018 agreement with the investor to extend the end date of the agreement to November 24, 2020 and increase the maximum funding amount up to $150.0&#160;million. During the three months ended March 31, 2020, the Company did not complete any acquisitions of solar PV projects and $131.0 million remained available under the lending commitment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of amounts related to sale leasebacks in the Company&#x2019;s condensed consolidated balance sheets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.424%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.202%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.971%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.203%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease liabilities, short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease liabilities, long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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:LessorSalesTypeLeasesTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjY4_36bef91b-f5d4-49b7-9320-ff4c97650dfb"
      unitRef="usd">31639000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNzI3_e8287baf-62c5-4f00-8903-d9cea76bf762"
      unitRef="usd">5084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfODAy_ddcf73f9-9c03-46f2-9f79-803fc48f5724"
      unitRef="usd">28480000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i809b046e03b74aabbddad719d0ac257b_D20190101-20190101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNDk0NzgwMjMzODM4OQ_76c8ff7c-899d-4e8c-adb3-068262242a5f"
      unitRef="usd">0</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMy0xLTEtMS0w_1fc92fa3-f9ca-481c-a7c7-b41cd6e826cc"
      unitRef="usd">0</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMy0zLTEtMS0w_903095c8-acf8-4445-9b75-80f38f0e6542"
      unitRef="usd">31639000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMy01LTEtMS0w_56732878-677b-4bdf-8803-f3bea465a752"
      unitRef="usd">31639000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNC0xLTEtMS0w_237ab064-b9af-4e06-839a-476dd4c89be4"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNC0zLTEtMS0w_54aaebda-8b0d-4cce-8b67-483eb8c7c2ab"
      unitRef="usd">5084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNC01LTEtMS0w_97362347-286d-44d3-88d9-2523efe28a08"
      unitRef="usd">5084000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNS0xLTEtMS0w_08cb4aa3-6a91-4e3e-8a1f-c3e4b63e4b08"
      unitRef="usd">0</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNS0zLTEtMS0w_a18df5a7-a7a7-4874-96f3-8def3d24fd25"
      unitRef="usd">28480000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNS01LTEtMS0w_8d82c63a-4a92-49c4-9b53-a6c2e1b2bc83"
      unitRef="usd">28480000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNi0xLTEtMS0w_24fc5b5b-8f6b-445c-b994-98678956ffd4"
      unitRef="usd">0</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNi0zLTEtMS0w_ad9aeb10-2649-4455-89c5-38fcef7bd5b3"
      unitRef="usd">33564000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNi01LTEtMS0w_19864665-09c6-42f7-a8d1-e0bde998e911"
      unitRef="usd">33564000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfNy01LTEtMS0w_b00317c8-1a04-47a6-9993-625f1f6ff2cb">P10Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfOC01LTEtMS0w_1cf28b39-6441-4c16-a634-792cc6e66d2c"
      unitRef="number">0.060</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTEtMS0xLTEtMA_03b25aea-2794-48b7-975b-f82f09f2b0cd"
      unitRef="usd">38263000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTEtMy0xLTEtMA_535900e0-0e34-41dd-9980-ab802154c52a"
      unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTEtNS0xLTEtMA_29655dc9-a6f0-4da6-80a8-501db12ab18d"
      unitRef="usd">38263000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTItMS0xLTEtMA_030b17be-9bc1-48e4-95f1-574cbc9a38ce"
      unitRef="usd">4956000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTItMy0xLTEtMA_cc7c9e73-1461-471a-9683-314a2669d19b"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTItNS0xLTEtMA_9b071973-2442-4464-84aa-f94e32f8ab6e"
      unitRef="usd">4956000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTMtMS0xLTEtMA_a250d8a5-f290-42c3-940e-d51f8a4949ad"
      unitRef="usd">28407000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTMtMy0xLTEtMA_36927bd5-03b9-402a-bdf4-6e55b01732a0"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTMtNS0xLTEtMA_2ee09657-8260-4886-ad19-5f84e1810dae"
      unitRef="usd">28407000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i956a72d2e7ff46e58691eb2734968159_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTQtMS0xLTEtMA_882c3eca-7ae8-4325-9c86-4e04a7797f44"
      unitRef="usd">33363000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="if6f3c87c180041e3926bd525e241a79d_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTQtMy0xLTEtMA_6d61636b-7b23-4be2-b4ab-32846b82384d"
      unitRef="usd">0</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTQtNS0xLTEtMA_d1067353-78b9-4838-af90-e79569cd7100"
      unitRef="usd">33363000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTUtNS0xLTEtMA_50201c19-cf15-48d8-b265-0cea5126d098">P18Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i45b0ecdc9bd54db89c2e3d23cda9cb52_I20190101"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmZlNjBhNWZiZTI5NTQ5ZmQ5MzUyZDE2MDNiNzdiMWVjL3RhYmxlcmFuZ2U6ZmU2MGE1ZmJlMjk1NDlmZDkzNTJkMTYwM2I3N2IxZWNfMTYtNS0xLTEtMA_df1bbad3-bd08-4ffe-a096-ed1b535694ae"
      unitRef="number">0.117</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i3c8604353dc6427ba6efc758d42c2617_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfMTc4OA_1f5592d1-59cf-4176-a2b9-b78e38588600">P6M</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i0adc0d861be746fb830674e8837d43bf_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfMTc5NA_79bdbe24-e706-4bfa-880e-bda750902f8e">P7Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMi0xLTEtMS0w_4025018a-b905-46cf-b09c-609e6bcda468"
      unitRef="usd">32444000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMi0zLTEtMS01MzY5_88dc983b-f31c-4733-a9ba-9923578c7e2b"
      unitRef="usd">32791000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMy0xLTEtMS0w_c1d628c4-5069-43a6-8396-374fb1c32328"
      unitRef="usd">5360000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMy0zLTEtMS01MzY5_07a1fa58-8704-4d67-841b-18444f57955f"
      unitRef="usd">5802000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNC0xLTEtMS0w_0b87bfc0-83cc-4d73-b178-63ac781a8015"
      unitRef="usd">29104000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNC0zLTEtMS01MzY5_3eb4a0cd-43cd-4942-9581-24ca03d49ede"
      unitRef="usd">29101000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNS0xLTEtMS0w_acb579ab-c395-45cd-b137-134c11dc92a7"
      unitRef="usd">34464000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNS0zLTEtMS01MzY5_9a521e3f-b157-4658-8960-67fe3375a7ae"
      unitRef="usd">34903000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNi0xLTEtMS0w_e5614eed-3b46-41f1-9dad-97b98789e3c8">P11Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNi0zLTEtMS01MzY5_268a8d5c-4ec1-4384-9e9e-0e34845e5394">P11Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNy0xLTEtMS0w_7484abc8-cdd3-4f37-b915-fb90cddd336a"
      unitRef="number">0.064</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfNy0zLTEtMS01MzY5_832bbe1a-e500-4e19-aa77-1fc6a7512e5e"
      unitRef="number">0.063</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTAtMS0xLTEtMA_618a67e6-ad07-42e2-ab36-169b32130d47"
      unitRef="usd">35602000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTAtMy0xLTEtNTM3MQ_5b8ef9c7-5e2c-4703-9e50-90cb750c512c"
      unitRef="usd">36134000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTEtMS0xLTEtMA_e05cb0c9-f1f3-43ff-818a-5bd340bf733a"
      unitRef="usd">4906000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTEtMy0xLTEtNTM3MQ_2b675226-e5e9-4b2b-aee2-c17804f12664"
      unitRef="usd">4997000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTItMS0xLTEtMA_73359f67-b99d-4b63-bdd1-8948626d48f3"
      unitRef="usd">23472000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTItMy0xLTEtNTM3MQ_ac920f5f-b88e-4ce5-a5a6-eb46106941f5"
      unitRef="usd">23500000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTMtMS0xLTEtMA_7740c7cc-5a55-4391-bf71-58aa7e139c1d"
      unitRef="usd">28378000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTMtMy0xLTEtNTM3MQ_ea5b9b37-8118-4ceb-bb28-558f3e389a0a"
      unitRef="usd">28497000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTQtMS0xLTEtMA_8e28ec92-728e-426b-97c0-fa2e00735e71">P17Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTQtMy0xLTEtNTM3MQ_f44fc675-3dd7-4279-adfc-c54aa645cfad">P17Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTUtMS0xLTEtMA_9b93e5fe-932c-43a7-8079-08a4fd1ced78"
      unitRef="number">0.118</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjJkMjFjNjExM2UxZTRkNGRhZmE1ODljMjcyYzZmMWU3L3RhYmxlcmFuZ2U6MmQyMWM2MTEzZTFlNGQ0ZGFmYTU4OWMyNzJjNmYxZTdfMTUtMy0xLTEtNTM3MQ_21448752-0abc-4f8f-87f8-2059ca914b54"
      unitRef="number">0.118</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkyNQ_9b213887-af23-4e70-969f-92f2e71335dc">&lt;div style="text-indent:18pt;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:58.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.567%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.384%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.570%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,826&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Lease:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amortization expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="height:15pt;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,319&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfMi0zLTEtMS0w_ce8bc2c9-042f-4470-8be0-cdb04f14955f"
      unitRef="usd">1826000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfMi01LTEtMS01MTYx_9029e8b7-8f77-4f39-852e-07259d4ad124"
      unitRef="usd">1838000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfNS0zLTEtMS0w_af318753-1007-44ad-842c-9592f50e0189"
      unitRef="usd">532000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfNS01LTEtMS01MTY0_f8e71832-777e-4240-87a2-e1a22332d406"
      unitRef="usd">532000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfNi0zLTEtMS0w_eaf25f4a-3189-444e-bdc6-9cb4c9322ac1"
      unitRef="usd">801000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfNi01LTEtMS01MTY0_d3e113a4-95dc-4a09-8b17-b023f83c0d58"
      unitRef="usd">949000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfOC0zLTEtMS0w_95555d6c-89ab-4500-9648-72a30aa01d97"
      unitRef="usd">3159000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOjQ1NWRjNDMxOTQ5OTRmMWQ4ZmM2YmI3Njk2Y2FhZDIyL3RhYmxlcmFuZ2U6NDU1ZGM0MzE5NDk5NGYxZDhmYzZiYjc2OTZjYWFkMjJfOC01LTEtMS01Mzc1_418e8d94-ceef-483a-9506-d95995cd6e66"
      unitRef="usd">3319000</us-gaap:LeaseCost>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkyMQ_c765e3f1-f506-4868-8415-5a0e85447ab7">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s estimated minimum future lease obligations under our leases are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.154%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkyNg_3333a1e8-f5a4-4f6f-a6dc-2967c38b7650">&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s estimated minimum future lease obligations under our leases are as follows:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:1pt;font-weight:400;line-height:120%;"&gt;&#160;&lt;/span&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:59.403%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.128%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.115%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:17.154%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Year ended December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#ff0000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,816&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,565&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;50,143&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;34,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfMy0xLTEtMS0w_2b89c879-19fe-445b-aa99-f4a5b1bf6b23"
      unitRef="usd">5816000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfMy0zLTEtMS0w_f60d198c-0d54-459c-ba1f-51df3cfc5c68"
      unitRef="usd">7852000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNC0xLTEtMS0w_21a6d1d9-b114-4be6-8f43-201c93832f59"
      unitRef="usd">6506000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNC0zLTEtMS0w_f9852023-b8a9-46c4-8fef-2b81df4f5f31"
      unitRef="usd">6792000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNS0xLTEtMS0w_dcc9e963-df72-48df-b1fe-c142101007c4"
      unitRef="usd">5895000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNS0zLTEtMS0w_e96a9c14-28a2-479a-8608-f064fb0ebc56"
      unitRef="usd">5178000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNi0xLTEtMS0w_a1d0c5e7-f85b-417c-a663-fce27f216ac8"
      unitRef="usd">4607000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNi0zLTEtMS0w_9a4613c5-e892-4079-96ca-df6d302745b8"
      unitRef="usd">3676000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNi0xLTEtMS0xODEw_10fdc8c7-16de-42c7-b4d9-0ad00e9d3058"
      unitRef="usd">3791000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNy0zLTEtMS0xNzU2_097c9521-111d-482c-b143-2958315933ea"
      unitRef="usd">2565000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNy0xLTEtMS0w_143d464c-3eed-49de-96da-62457cafa388"
      unitRef="usd">22723000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfNy0zLTEtMS0w_5661aae6-ffa4-48da-9115-871957754f7f"
      unitRef="usd">24080000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfOC0xLTEtMS0w_c9a7de53-ee24-4f3d-a83b-44ecb8b25518"
      unitRef="usd">49338000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfOC0zLTEtMS0w_2cbba369-67e1-47a2-b458-edf076d9f64a"
      unitRef="usd">50143000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfOS0xLTEtMS0w_e1cf0f8f-5628-421c-9984-d549f3dac3dd"
      unitRef="usd">14874000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfOS0zLTEtMS0w_8c19d210-c709-4c35-86be-c3c96c3395a2"
      unitRef="usd">21765000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfMTAtMS0xLTEtMA_3e98ed8e-755e-43d6-9690-0d33497254d3"
      unitRef="usd">34464000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmJjNTI0MzM2NDk0YTQ0Y2I5ODdmNjEzMjUzZTAwZGUyL3RhYmxlcmFuZ2U6YmM1MjQzMzY0OTRhNDRjYjk4N2Y2MTMyNTNlMDBkZTJfMTAtMy0xLTEtMA_924d26c7-7f18-4e0f-b2d0-e769e02d113f"
      unitRef="usd">28378000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeasesIncomeStatementLeaseRevenue
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNDM1Nw_b005fb72-61b0-4139-aac2-e60d08201aeb"
      unitRef="usd">2245000</us-gaap:OperatingLeasesIncomeStatementLeaseRevenue>
    <us-gaap:OperatingLeasesIncomeStatementLeaseRevenue
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNDM2NA_e03aaa54-9228-444e-a5db-a1533cb77899"
      unitRef="usd">2224000</us-gaap:OperatingLeasesIncomeStatementLeaseRevenue>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjE5Nw_d1eaffa6-7a04-4f3a-a487-d354780752dd"
      unitRef="usd">55000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:SaleLeasebackTransactionNetAmortizationExpense
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjIwNA_f252ebf7-64e1-466a-ac89-97d3cb8565d8"
      unitRef="usd">38000</amrc:SaleLeasebackTransactionNetAmortizationExpense>
    <amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions
      contextRef="i1bc07abb43364517998182bf3e145cc3_I20180930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjYzNg_5abbfc34-b3c0-44e9-8dbd-931c2957f7c2"
      unitRef="usd">100000000.0</amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions>
    <amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions
      contextRef="icf65521901a341938350cbc05dea12fb_I20200131"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNDk0NzgwMjMzNDI1NA_cfb84497-e401-434b-815f-d8385ce9dcda"
      unitRef="usd">150000000.0</amrc:MaximumCombinedFundingAmountSaleLeasebackTransactions>
    <amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjcyOA_b17c35d5-0122-4b3a-a7da-7d0e9d51f1c8"
      unitRef="usd">131000000.0</amrc:SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment>
    <us-gaap:ScheduleOfSaleLeasebackTransactionsTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RleHRyZWdpb246ZTE0NWJkYmQwYjkxNGY0Y2EzNTkzZjczOWQzZjQzZTBfNjkwNQ_63ca5e67-7ac1-425b-9e11-98f1eca05a32">&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of amounts related to sale leasebacks in the Company&#x2019;s condensed consolidated balance sheets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.424%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.202%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.971%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.203%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease assets, net&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;35,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred loss, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred loss, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,801&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred loss&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease liabilities, short-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,997&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Financing lease liabilities, long-term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,472&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred gain, short-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Deferred gain, long-term, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,379&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,463&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total deferred gain&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMi0xLTEtMS0w_0efeed40-4eb1-405e-b036-fec7b8669fc5"
      unitRef="usd">35602000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMi0zLTEtMS0w_737e5d7f-b2f8-48e2-b766-22b83392a9c4"
      unitRef="usd">36134000</us-gaap:FinanceLeaseRightOfUseAsset>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMy0xLTEtMS0w_a7acc01f-15e8-407b-9bf1-ae703666ad59"
      unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossShortTerm
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMy0zLTEtMS0w_cc32d6ea-18df-4c1d-972f-d1feb0534b46"
      unitRef="usd">115000</amrc:SaleLeasebackTransactionDeferredLossShortTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNC0xLTEtMS0w_79fdbfc1-47b8-4293-9ccf-c34f1b0441a1"
      unitRef="usd">1773000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossLongTerm
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNC0zLTEtMS0w_3967176a-9543-4301-b949-a5ce15eb1426"
      unitRef="usd">1801000</amrc:SaleLeasebackTransactionDeferredLossLongTerm>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNS0xLTEtMS0w_e4a7e9e6-d9b9-4c34-92d1-9116c8862c2e"
      unitRef="usd">1888000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <amrc:SaleLeasebackTransactionDeferredLossNetTotal
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNS0zLTEtMS0w_75b71eb4-3556-4651-a220-a157a266a2c4"
      unitRef="usd">1916000</amrc:SaleLeasebackTransactionDeferredLossNetTotal>
    <us-gaap:CapitalLeaseObligationsCurrent
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNi0xLTEtMS0w_d6650e73-35b7-4eb4-87bb-d1c851f52cef"
      unitRef="usd">4906000</us-gaap:CapitalLeaseObligationsCurrent>
    <us-gaap:CapitalLeaseObligationsCurrent
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNi0zLTEtMS0w_8afb11a2-8c84-4fa7-8704-4fb02c82153a"
      unitRef="usd">4997000</us-gaap:CapitalLeaseObligationsCurrent>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNy0xLTEtMS0w_53ebc0d0-cab2-4c76-8aba-048e364256ef"
      unitRef="usd">23472000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:CapitalLeaseObligationsNoncurrent
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfNy0zLTEtMS0w_ba6ef44f-1b1a-4f0c-b1fb-0978af737511"
      unitRef="usd">23500000</us-gaap:CapitalLeaseObligationsNoncurrent>
    <us-gaap:CapitalLeaseObligations
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfOC0xLTEtMS0w_536112dc-17c3-4726-bbce-f2ac0e11133c"
      unitRef="usd">28378000</us-gaap:CapitalLeaseObligations>
    <us-gaap:CapitalLeaseObligations
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfOC0zLTEtMS0w_9761974f-b15c-4c4b-aeaa-74010c954f09"
      unitRef="usd">28497000</us-gaap:CapitalLeaseObligations>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfOS0xLTEtMS0w_6f9a3425-f742-498e-8897-1262ff41bbe9"
      unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainShortTerm
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfOS0zLTEtMS0w_8f3bd977-5015-446a-96f6-6fdc70cfa731"
      unitRef="usd">345000</amrc:SaleLeasebackTransactionDeferredGainShortTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMTAtMS0xLTEtMA_e1db959b-edb8-41c1-bb9c-416b324c6381"
      unitRef="usd">5379000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <amrc:SaleLeasebackTransactionDeferredGainLongTerm
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMTAtMy0xLTEtMA_f0ad7672-2714-4cdf-b8c9-8ede2c19c97c"
      unitRef="usd">5463000</amrc:SaleLeasebackTransactionDeferredGainLongTerm>
    <us-gaap:SaleLeasebackTransactionDeferredGainNet
      contextRef="i59279689d6ae49e4a4ff8ecb98166724_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMTEtMS0xLTEtMA_3f2b4c38-4362-4c2b-af99-3e7dc2231487"
      unitRef="usd">5724000</us-gaap:SaleLeasebackTransactionDeferredGainNet>
    <us-gaap:SaleLeasebackTransactionDeferredGainNet
      contextRef="i1cc06d019ce9402b8700b2c6d6318c86_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83My9mcmFnOmUxNDViZGJkMGI5MTRmNGNhMzU5M2Y3MzlkM2Y0M2UwL3RhYmxlOmMxZTI0ZjlkNWNkYjRhNmNhYjI4NzE3OGZkZjAxN2QxL3RhYmxlcmFuZ2U6YzFlMjRmOWQ1Y2RiNGE2Y2FiMjg3MTc4ZmRmMDE3ZDFfMTEtMy0xLTEtMA_4eb7b9ea-60e3-4650-a6f4-82b6de6235f2"
      unitRef="usd">5808000</us-gaap:SaleLeasebackTransactionDeferredGainNet>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMjMxMw_f804e39f-6201-47fa-8548-f50fa3e736d5">COMMITMENTS AND CONTINGENCIES&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;      The Company from time to time issues letters of credit and performance bonds, with their third-party lenders, to provide collateral. The Company has future lease commitments which do not yet meet the criteria of a ROU asset or ROU liability as of  March 31, 2020, for certain business offices. These commitments total $721 as of March 31, 2020 and relate to payments through 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is involved in a variety of claims and other legal proceedings generally incidental to its normal business activities. While the outcome of any of these proceedings cannot be accurately predicted, the Company does not believe the ultimate resolution of any of these existing matters would have a material adverse effect on its financial condition or results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Commitments as a Result of Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In August 2018, the Company completed an&#160;acquisition which provided for a revenue earn-out contingent upon the acquired business meeting certain cumulative revenue targets over five years from the acquisition date. The Company evaluated financial forecasts of the acquired business and concluded that the fair value of this earn-out was approximately $555, which was subsequently increased to $678 as of December 31, 2019 which remained consistent at March 31, 2020, and is recorded in the other liabilities on the condensed consolidated balance sheets.  The contingent consideration will be paid annually, commencing in 2020, if any of the cumulative revenue targets are achieved.  The fair value of the earn-out will be  re-evaluated at each  reporting period and adjustments will be recorded as needed. See Note 10 for additional information.&lt;/span&gt;&lt;/div&gt;In November 2018, the Company completed an&#160;acquisition of certain lease options, which provided for an earn-out if the lease option is exercised and if certain financial metrics are achieved. The Company evaluated the acquired lease options and concluded that the fair-value of this contingent liability was approximately $363, which was subsequently increased to $378 at December 31, 2019 which remained consistent at March 31, 2020, and is recorded in accrued expenses and other current liabilities and other liabilities on the condensed consolidated balance sheets. Payments will be made when milestones are achieved. The contingent liability will be re-evaluated at each reporting period and adjustments will be recorded as needed.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OtherCommitment
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfNDk0NzgwMjMzMzEyNA_49d1370c-f168-4f77-afa4-4b48c590e307"
      unitRef="usd">721000</us-gaap:OtherCommitment>
    <amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod
      contextRef="id53e966a395d427db4f036986ad251f6_D20180801-20180831"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMzI5ODUzNDg4ODIwMQ_1f667046-e835-40ee-8e1f-3ac8250c5483">P5Y</amrc:BusinessCombinationContingentConsiderationLiabilityRevenueEarnOutsPaymentPeriod>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="iced13b398c28402d9401b57525c1bc55_I20180831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfNDk0NzgwMjMzMzE1NA_1a4084f7-0750-4348-8707-f0717b43d4b6"
      unitRef="usd">555000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="ib85be073e33a4553b0504a567b33f280_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMTY0OTI2NzQ1MDA4OQ_2ff4e758-0d5c-445e-bd0f-ea85601ca4c0"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability
      contextRef="if519ea19db65466faf2801d2a834f7f3_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMTY0OTI2NzQ1MDA4OQ_8aa20bf2-852f-4e38-8345-556d2afdaa18"
      unitRef="usd">678000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2c7d7aed09354635a84b4c8e3075cbfb_I20181130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMTkzNg_9076b61c-746d-4149-b7bb-107bc5da9269"
      unitRef="usd">363000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i2b121f998164461eb5f52ab14eee10c8_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF83OS9mcmFnOjhkMWZkZGViN2NkYjQ3YzFhZDNmODhlN2M1OGY2MmJjL3RleHRyZWdpb246OGQxZmRkZWI3Y2RiNDdjMWFkM2Y4OGU3YzU4ZjYyYmNfMTk3Ng_1dae53fa-671e-4fb7-82ff-e38458ab81de"
      unitRef="usd">378000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjU0Ng_b23fd10d-146e-46a7-a028-09bfb95018e6">FAIR VALUE MEASUREMENT&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company recognizes certain financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Three levels of inputs that may be used to measure fair value are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Level&#160;1:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;Inputs are based upon unadjusted quoted prices for identical instruments traded in active markets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Level&#160;2:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;Inputs are based upon 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;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Level&#160;3:&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;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;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Company&#x2019;s financial instruments measured at fair value on a recurring basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.038%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.638%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value as of&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Company&#x2019;s 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 volatilities. As part of this valuation, the Company 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Company&#x2019;s 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, the Company 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Company&#x2019;s make-whole provisions were 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The fair value of the Company&#x2019;s contingent consideration liabilities were 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. The Company has classified contingent consideration related to certain acquisitions within level&#160;3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates and probability-weighted cash flows. The Company determined the fair value of its contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;attainment of certain targets. The Company establishes discount rates to be utilized in its valuation models based on the cost to borrow that would be required by a market participant for similar instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; The key assumptions as of March 31, 2020, related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited, used in the model 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.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 fair value of contingent liabilities classified as Level 3 for the three months ended March 31, 2020 and March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.982%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.983%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration liabilities balance at December 31, 2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Changes in the fair value of contingent consideration obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration liabilities balance at March 31, 2020 and 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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. The only category of financial instruments where the difference between fair value and recorded book value is notable is long-term debt. At March 31, 2020 and December 31, 2019 the fair value of the Company&#x2019;s long-term debt was estimated using discounted cash flows analysis, based on the Company&#x2019;s 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 level three financial instruments for the three months ended March 31, 2020 and the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Based on the analysis performed, the fair value and the carrying value of the Company&#x2019;s long-term debt, excluding financing leases, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.953%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.284%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term debt (Level 2) &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;332,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;326,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company is also required periodically to measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. There were no assets recorded at fair value on a non-recurring basis at March 31, 2020 or December 31, 2019.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjU1Mw_f3f2f606-4e9c-47a1-82f6-e98977a58b83">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Company&#x2019;s financial instruments measured at fair value on a recurring basis:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:55.038%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.636%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.826%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.638%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value as of&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Level&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;213&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap instruments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,882&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i00adcb385f7947c4b53f173960b70876_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNC0zLTEtMS0w_6dcba2cb-ab16-42b9-8473-b934f561a9ea"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i33f9a9be84cb472ebfe0e81915d6b184_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNC01LTEtMS0w_9f4e4f39-8905-4bf6-a534-9f951462ee41"
      unitRef="usd">15000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib124f67f9ab94ea8aaf76090ebf66477_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNS0zLTEtMS0w_bc6ac8c2-ae28-483f-9b01-d27bd1d44313"
      unitRef="usd">246000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ie0bceedc80a548f598ae6894b7af41a6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNS01LTEtMS0w_a987bba1-838b-4954-a7f6-5a3a2d1eee63"
      unitRef="usd">198000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i181c9a898b9747ea8d059abe1e834661_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNi0zLTEtMS0w_ac27a5bf-6b10-4265-be50-14764fb23fac"
      unitRef="usd">246000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ibf0bcbac600040b0ba2f3ff69ae8303b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfNi01LTEtMS0w_d3929bd9-9384-4f06-a9a2-342101e104df"
      unitRef="usd">213000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i00adcb385f7947c4b53f173960b70876_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfOC0zLTEtMS0w_4369d591-6258-4073-8083-f8ce1d942fa1"
      unitRef="usd">10882000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i33f9a9be84cb472ebfe0e81915d6b184_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfOC01LTEtMS0w_0d370c18-8bb3-4325-b17f-f2abfd3f85f1"
      unitRef="usd">6236000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i8cf2eb77c13e4c2c877e48a2d0abde9c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTAtMy0xLTEtMA_e5df8300-5bbb-4f37-a6ea-06007571527d"
      unitRef="usd">733000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ieca12bb199f14046b410d4bc3057baf9_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTAtNS0xLTEtMA_caa92454-49b8-48e2-9f29-1bd58747d8bb"
      unitRef="usd">918000</us-gaap:DerivativeLiabilities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i5c489ff02d944a89b9ffddbbbfac6e70_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTEtMy0xLTEtMA_02b9b798-0180-4dfa-b3b2-4aa431379c2b"
      unitRef="usd">678000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iafac362f2d4d46fcac3149e845143961_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTEtNS0xLTEtMA_be37af79-70d2-49a1-aa63-81d9a41515b8"
      unitRef="usd">678000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i7162b3569ffd4e06be78af5ec3ea96bb_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTItMy0xLTEtMA_854e4cb1-fba6-41e5-bda6-1e361d494065"
      unitRef="usd">12293000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i2e737dfb3b894d53a78b542862b00a49_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmM2YzU4ODg1MmEyZTQ3MTk4ZGQyYTA2Y2YwNDVjNmU4L3RhYmxlcmFuZ2U6YzZjNTg4ODUyYTJlNDcxOThkZDJhMDZjZjA0NWM2ZThfMTItNS0xLTEtMA_f5f0e3f6-e748-4f7f-9ffb-aaa14725e60f"
      unitRef="usd">7832000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:DerivativeLiabilityMeasurementInput
      contextRef="i7fcb6fc9faf64422b234076c79524f64_I20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNDk0NzgwMjMzNDkzNg_7504b586-d61c-4a6d-b641-4bb18bed5b5c"
      unitRef="number">0.18</us-gaap:DerivativeLiabilityMeasurementInput>
    <amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNDk0NzgwMjMzNDk0MQ_7bebeb28-5676-4494-9320-d2bfde57d651"
      unitRef="number">0.50</amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow>
    <amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNDk0NzgwMjMzNDk0MQ_a7ff6420-fc6d-4b20-8a74-8d4e99ae0f88"
      unitRef="number">0.50</amrc:BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjU0MQ_5ab193f8-ec28-4167-acd2-b238570cfebb">&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 fair value of contingent liabilities classified as Level 3 for the three months ended March 31, 2020 and March 31, 2019:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:62.035%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.982%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.983%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration liabilities balance at December 31, 2019 and 2018&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Changes in the fair value of contingent consideration obligation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Contingent consideration liabilities balance at March 31, 2020 and 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfMi0xLTEtMS0w_959a5d3c-7c4f-4705-8296-b32183966f0c"
      unitRef="usd">678000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i3951b72cda574c69a4d820aedd3d6d47_I20181231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfMi0yLTEtMS01NjI5_bb731b1a-ab41-4a68-8aa7-4305b70c228b"
      unitRef="usd">600000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfNC0xLTEtMS0w_d7b83fb1-f118-4220-b8ed-d77818cfe13e"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfNC0yLTEtMS01NjMz_c504c92d-cf9b-49ab-aa85-49c11a3e0afc"
      unitRef="usd">25000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfNS0xLTEtMS0w_b9b5c198-d55e-4ec5-b22a-c62060bbd4a3"
      unitRef="usd">678000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iee311201189d48428c61b0ff4b3ca3bd_I20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmJiMjY2NjUwZmVlMTRmOGY5MzE5Y2Q2OWViNzIzYTc2L3RhYmxlcmFuZ2U6YmIyNjY2NTBmZWUxNGY4ZjkzMTljZDY5ZWI3MjNhNzZfNS0yLTEtMS01NjMz_f6120799-4f74-45fb-80c6-3e0bce493062"
      unitRef="usd">625000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjU0NA_5aa8012a-b397-4c39-95c6-94d14f3244ca">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Based on the analysis performed, the fair value and the carrying value of the Company&#x2019;s long-term debt, excluding financing leases, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:45.953%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.134%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.280%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.284%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of March 31, 2020&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;As of December 31, 2019&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Carrying Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term debt (Level 2) &lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;332,683&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;326,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;309,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;307,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:LongTermDebtFairValue
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmU3NzljNGE0MDZjMzRkMDVhZTkyYjdlZDUwZmU1MWRlL3RhYmxlcmFuZ2U6ZTc3OWM0YTQwNmMzNGQwNWFlOTJiN2VkNTBmZTUxZGVfMi0xLTEtMS0w_c24c5637-ba36-4aa5-b3a7-37fb377dc227"
      unitRef="usd">332683000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmU3NzljNGE0MDZjMzRkMDVhZTkyYjdlZDUwZmU1MWRlL3RhYmxlcmFuZ2U6ZTc3OWM0YTQwNmMzNGQwNWFlOTJiN2VkNTBmZTUxZGVfMi0zLTEtMS0w_b91421b9-9f3a-4b3a-97d7-414a13ef2e5e"
      unitRef="usd">326459000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:LongTermDebtFairValue
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmU3NzljNGE0MDZjMzRkMDVhZTkyYjdlZDUwZmU1MWRlL3RhYmxlcmFuZ2U6ZTc3OWM0YTQwNmMzNGQwNWFlOTJiN2VkNTBmZTUxZGVfMi01LTEtMS0w_387446fd-792f-4e5b-b985-7c764c104930"
      unitRef="usd">309377000</us-gaap:LongTermDebtFairValue>
    <amrc:LongtermDebtExcludingCapitalLeaseLiabilities
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RhYmxlOmU3NzljNGE0MDZjMzRkMDVhZTkyYjdlZDUwZmU1MWRlL3RhYmxlcmFuZ2U6ZTc3OWM0YTQwNmMzNGQwNWFlOTJiN2VkNTBmZTUxZGVfMi03LTEtMS0w_b475804e-2fad-4666-84ae-e9f6d9a12f02"
      unitRef="usd">307508000</amrc:LongtermDebtExcludingCapitalLeaseLiabilities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i06eaf2fa25894b05bccb8bb3eba338d1_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjQ2NA_13a11891-906a-4b43-9766-2697e90eecba"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibfb62f45310344c4a5066bb103899354_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84Mi9mcmFnOmY2Yzg5MmY5YTlmNjRkM2I4MmZhYjI4YTc2MDY5NGNmL3RleHRyZWdpb246ZjZjODkyZjlhOWY2NGQzYjgyZmFiMjhhNzYwNjk0Y2ZfNjQ2NA_300589f5-77de-4745-b40d-3c9127dacb84"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTM5OQ_5519c808-54e5-4491-af40-e9aaa3c0602a">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At March 31, 2020 and December 31, 2019, the following table presents information about the fair value amounts of the Company&#x2019;s derivative instruments are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.606%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.469%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.824%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.824%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.824%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.621%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives as of&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020 and December 31, 2019 all but three of the Company&#x2019;s freestanding derivatives were designated as hedging instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Company&#x2019;s derivative instruments on the condensed consolidated statements of income and condensed consolidated statements of comprehensive income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.514%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.524%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.739%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.143%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.648%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.997%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Location of (Gain) Loss Recognized in Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount of (Gain) Loss Recognized in Net Income&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest make-whole provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(723)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.652%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.348%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unrealized loss recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Loss reclassified from AOCI to other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the end of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present a listing of all the Company&#x2019;s active derivative instruments as of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.545%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Active Interest Rate Swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Initial Notional Amount ($)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;3-Year, 2.46% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;15-Year, 5.30% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 2008&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.526%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.863%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Active Commodity Swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Initial Notional Amount (Volume)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;1-Year, $2.68 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;May 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;437,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;MMBtus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;1-Year, $2.70 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;435,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;MMBtus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.428%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.055%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.715%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value ($)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June/August 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTQxNw_682d61a3-2a34-4656-af8b-d165dbb0debd">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;At March 31, 2020 and December 31, 2019, the following table presents information about the fair value amounts of the Company&#x2019;s derivative instruments are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:40.606%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.469%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.824%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.824%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.616%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.824%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.621%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives as of&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&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="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Balance Sheet Location&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&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;/table&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:27.428%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.055%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.715%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.229%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.573%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other Derivatives&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Fair Value ($)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest make-whole provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June/August 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i76ed96771f0540a98ed57f3acb260143_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfNC0zLTEtMS0w_c8f644b4-ef95-4653-bf6e-296de422f70d"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i6c45c7a9b2b64f9999c1bace7bc28e77_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfNC03LTEtMS0w_0aeb930b-072b-4c00-a46c-b3de07565db7"
      unitRef="usd">15000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ia6863091d89248a0957c5d0240f34c58_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfNS0zLTEtMS0w_759091bf-29d1-4bb2-8b60-cd404e1fabf9"
      unitRef="usd">10846000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="id6bd2c51bd404625b0f72a8af120c69c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfNS03LTEtMS0w_e2805ce8-c884-43d9-a3f7-d68177a8503f"
      unitRef="usd">6210000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="ifca56f6109bd49599f47a77ab4a2710b_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfOC0zLTEtMS0w_67470cc8-d593-4877-9c4f-3ba79b4b964b"
      unitRef="usd">36000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i83b6550a1f4748fca198e5a1ff992fbd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfOC03LTEtMS0w_b83f404d-7873-461f-8b7e-269fd31934a2"
      unitRef="usd">26000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="ib3194dbd4f204bb7afe908ddcff6d08d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfOS0zLTEtMS0w_1a9116db-d3fb-44d9-8352-8082bfb423b4"
      unitRef="usd">246000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeAsset
      contextRef="i57b2e88b782f42eeb98ea1cd0e19809e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfOS03LTEtMS0w_58de6af3-d000-4156-bb90-cb334faaeaa2"
      unitRef="usd">198000</us-gaap:DerivativeFairValueOfDerivativeAsset>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="id3ab55139ba24d0d8c53092cb266e858_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfMTAtMy0xLTEtMA_eb668966-e21a-41e7-88e5-7f086cebf1f5"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i518db4eff6144620be43efa18170bffc_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfMTAtNy0xLTEtMA_b502671d-8243-48a6-a6e2-a384247fdf1c"
      unitRef="usd">0</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i07090c24a49b4e84a6e61aefc84c6070_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfMTEtMy0xLTEtMA_8461f7e7-16a0-433f-b5fe-3b7c6db48bf8"
      unitRef="usd">733000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i0ea61cfc876e49739bcbedf23380d47f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOmE2YTQ3N2Y3YWYxMTRmODFiZWIwNDJhN2E5YjBjM2Q5L3RhYmxlcmFuZ2U6YTZhNDc3ZjdhZjExNGY4MWJlYjA0MmE3YTliMGMzZDlfMTEtNy0xLTEtMA_71ca526f-07f0-4b2f-a205-8bfde0259936"
      unitRef="usd">918000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="ic5802b8140e04ea594ac86eb02b07632_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMjIz_462ab6d4-888c-493f-afe4-f30bfa78a1f1"
      unitRef="contract">3</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:DerivativeNumberOfInstrumentsHeld
      contextRef="i8073327b6395476c937f37a505d697ac_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMjIz_5afae09d-263a-41b2-8100-3f3b0be39fa2"
      unitRef="contract">3</us-gaap:DerivativeNumberOfInstrumentsHeld>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTM5MA_e4069f27-70d4-4bca-826b-1bdaef028ed4">&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Company&#x2019;s derivative instruments on the condensed consolidated statements of income and condensed consolidated statements of comprehensive income:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.514%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:48.524%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:19.739%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.549%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.143%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.648%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.997%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Location of (Gain) Loss Recognized in Net Income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Amount of (Gain) Loss Recognized in Net Income&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(49)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Not Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest rate swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity swap contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(48)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest make-whole provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(185)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(723)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i59235071e3934423b25c76745169a4b0_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNC0zLTEtMS0w_745f3674-0668-4ade-9676-6d5a0e48359a"
      unitRef="usd">-99000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i6b642c0557f14896b8057cedc85bce94_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNC01LTEtMS0w_7e23f450-96dd-4ec8-b5da-ae223fa8d614"
      unitRef="usd">49000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ie6164a1d659e42fcbbd755a9cfba1206_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNi0zLTEtMS0w_a286fbf5-3d75-4bb1-b0e5-c76bfd2a35b2"
      unitRef="usd">-10000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="id687b0daa19948fb887d664836686b3b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNi01LTEtMS0w_01a3717c-1992-4432-a230-99b279d66a02"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i2c89ff32aa844a46b5bc89d7e022afcf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNy0zLTEtMS0w_af37d371-da9f-4d4d-8bb9-c9e5b868dc10"
      unitRef="usd">48000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="id29ea90ddcbd4050a5ffe74ae1802902_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfNy01LTEtMS0w_5b293841-16d5-4098-90a4-ac714f9ad8b3"
      unitRef="usd">0</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="ic6a307f14fef481f822986ee14f89e40_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfOC0zLTEtMS0w_20da27f5-0225-443b-bbc5-04960962fd30"
      unitRef="usd">185000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:GainLossOnDerivativeInstrumentsNetPretax
      contextRef="i70250141aaaf4224a6b8edf1fdb4d326_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjk0ZDNhY2Y2YWI0ZjQxY2Q4MDAwYzEyZDlmNDA5MWVjL3RhYmxlcmFuZ2U6OTRkM2FjZjZhYjRmNDFjZDgwMDBjMTJkOWY0MDkxZWNfOC01LTEtMS0w_41e25eda-520e-490c-9e89-be5b69c0d104"
      unitRef="usd">723000</us-gaap:GainLossOnDerivativeInstrumentsNetPretax>
    <us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTM5NA_f35877b7-4ea2-4451-9363-000c9000c923">&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:81.652%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.348%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended&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:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Derivatives Designated as Hedging Instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the beginning of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(4,742)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unrealized loss recognized in AOCI&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(3,564)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Loss reclassified from AOCI to other expenses, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the end of the period&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,207)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;/table&gt;</us-gaap:ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibac4c1fc06a946068f698855ed7cb75b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjcwZTFjNmNhNDliNzRlMmE4ODQzMDFlYTI1MThmZDZmL3RhYmxlcmFuZ2U6NzBlMWM2Y2E0OWI3NGUyYTg4NDMwMWVhMjUxOGZkNmZfMy0xLTEtMS0w_89cb058a-3595-45ba-83cb-3c42522617e9"
      unitRef="usd">-4742000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="ie736bc5b9435488eba41cb943639aecd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjcwZTFjNmNhNDliNzRlMmE4ODQzMDFlYTI1MThmZDZmL3RhYmxlcmFuZ2U6NzBlMWM2Y2E0OWI3NGUyYTg4NDMwMWVhMjUxOGZkNmZfNS0xLTEtMS0w_fde720f6-4b63-4a58-b5cc-7683d2be56de"
      unitRef="usd">-3564000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="ie736bc5b9435488eba41cb943639aecd_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjcwZTFjNmNhNDliNzRlMmE4ODQzMDFlYTI1MThmZDZmL3RhYmxlcmFuZ2U6NzBlMWM2Y2E0OWI3NGUyYTg4NDMwMWVhMjUxOGZkNmZfNi0xLTEtMS0w_40dad285-793a-4f8a-8843-4d124abc9900"
      unitRef="usd">-99000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i15f13e0633b6439cbc4f9acef77963f0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjcwZTFjNmNhNDliNzRlMmE4ODQzMDFlYTI1MThmZDZmL3RhYmxlcmFuZ2U6NzBlMWM2Y2E0OWI3NGUyYTg4NDMwMWVhMjUxOGZkNmZfOC0xLTEtMS0w_dcfb6baf-cbbb-46de-bb6a-5d9378a83f2f"
      unitRef="usd">-8207000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RleHRyZWdpb246NjRhZTcyNDNjMmMyNDM1ZjhmYWM0N2Q3ZGY0NWEyYWRfMTQwNQ_d75e1701-6a3d-450d-9860-40d232b074a3">&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The following tables present a listing of all the Company&#x2019;s active derivative instruments as of March 31, 2020:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.017%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:14.228%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.105%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:15.545%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Active Interest Rate Swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Initial Notional Amount ($)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;3-Year, 2.46% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2018&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;17,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2017&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2038&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2016&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;20,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,643&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;10,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;15-Year, 5.30% Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2006&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 2008&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;13,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:31.771%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.426%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.526%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:9.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:10.865%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:16.863%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Active Commodity Swap&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effective Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Expiration Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Initial Notional Amount (Volume)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commodity Measurement&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Status&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;1-Year, $2.68 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;May 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;437,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;MMBtus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;1-Year, $2.70 MMBtu Fixed&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;May 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;435,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;MMBtus&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Not Designated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock>
    <us-gaap:DerivativeTermOfContract
      contextRef="i4906972d2e4b492ebfdb863f23e3bd72_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMS0wLTEtMS0wL3RleHRyZWdpb246YjRkMmVhYzFmODNkNDhmY2FjNjcwNDYxNjczZTYyMjlfMjE5OTAyMzI1NTU4OQ_b5de5261-92a0-4d48-9967-da50424b6db7">P11Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i68884db0d6f94598b6fe536fdcd0ce60_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMS0wLTEtMS0wL3RleHRyZWdpb246YjRkMmVhYzFmODNkNDhmY2FjNjcwNDYxNjczZTYyMjlfMTY0OTI2NzQ0MTY5Nw_1505bcaf-bea2-4272-b77a-658750275ef6"
      unitRef="number">0.0577</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i68884db0d6f94598b6fe536fdcd0ce60_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMS0zLTEtMS0w_71664d0d-e9ab-40eb-8695-5bfe38e896e1"
      unitRef="usd">9200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i748275bdeca842f9a2ebf1f11f0c17bb_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMi0wLTEtMS0wL3RleHRyZWdpb246ZDk3ZWZhZmZjZWZjNDk3OGJkYTIwMDQzYTAwZDA3YzlfMjE5OTAyMzI1NTU4NQ_fc225c80-d612-49f0-aafd-5dbaddb7e774">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i23d1c956915e43d5ba7a370316407e40_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMi0wLTEtMS0wL3RleHRyZWdpb246ZDk3ZWZhZmZjZWZjNDk3OGJkYTIwMDQzYTAwZDA3YzlfMTY0OTI2NzQ0MTY5Mw_220de3b4-f6f4-4423-88a7-9589798501be"
      unitRef="number">0.0524</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i23d1c956915e43d5ba7a370316407e40_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMi0zLTEtMS0w_ebb2157f-7214-4209-b980-690f76d3c21e"
      unitRef="usd">10000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ied06ade63dad4457ba3646e7713189a5_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMy0wLTEtMS0wL3RleHRyZWdpb246ZjU5MGFjYTZmMTA5NDk0NTkyNjUyMTQ0NDcxYmI3MmZfMjE5OTAyMzI1NTU4Mw_11abfc9d-cd20-45e3-a1ff-e0a08bc9dccd">P3Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i115c9aeeaf434b69af2d13a5618a91dd_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMy0wLTEtMS0wL3RleHRyZWdpb246ZjU5MGFjYTZmMTA5NDk0NTkyNjUyMTQ0NDcxYmI3MmZfMTY0OTI2NzQ0MTY5Mg_570c9f34-3d86-4060-9c3a-e0749bdca6b9"
      unitRef="number">0.0246</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i115c9aeeaf434b69af2d13a5618a91dd_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMy0zLTEtMS0w_985ad79e-dccf-4c52-a650-d835e48220e0"
      unitRef="usd">17100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i3e602b18883f46499a7489dc08035f1d_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNC0wLTEtMS0wL3RleHRyZWdpb246NThmMjZmYjBlODUyNGEzYzkxMjQ0MDUzMzgxZTFhYjdfMjE5OTAyMzI1NTU4NQ_b684c1a1-24ed-4c75-97be-383e565b9df3">P10Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i5863a90c82054ba6b2216efbdc003eaa_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNC0wLTEtMS0wL3RleHRyZWdpb246NThmMjZmYjBlODUyNGEzYzkxMjQ0MDUzMzgxZTFhYjdfMTY0OTI2NzQ0MTY5Mw_d4a5ddbc-0ea1-4a71-ba53-6cba0a4f2a7f"
      unitRef="number">0.0474</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i5863a90c82054ba6b2216efbdc003eaa_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNC0zLTEtMS0w_7bbe1b45-c3ab-4304-ad45-130c2b537cea"
      unitRef="usd">14100000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i1f833f93cb964e188d2d5af05b318134_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNS0wLTEtMS0wL3RleHRyZWdpb246ZTJhMmY5M2NlYTc3NDhhY2IwMzJlMDNiMzMwNjFmZjdfMjE5OTAyMzI1NTU4NQ_62064ecb-3231-435f-b024-2a583aa7492e">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ia94ca3e7e787462c93822779c722877a_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNS0wLTEtMS0wL3RleHRyZWdpb246ZTJhMmY5M2NlYTc3NDhhY2IwMzJlMDNiMzMwNjFmZjdfMTY0OTI2NzQ0MTY5Mw_83f7acd8-0109-4496-9f0c-abd3bdf5cc8a"
      unitRef="number">0.0326</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia94ca3e7e787462c93822779c722877a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNS0zLTEtMS0w_34559ef5-f82d-4124-9864-69c394908f98"
      unitRef="usd">14084000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ia2ad8c622fb3468fa9a1ee4d64e5eae8_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNi0wLTEtMS0wL3RleHRyZWdpb246NDJhMzVlNzgwOTNiNDEzNWFlMDk2NmM3ZTY2N2ZiMmVfMjE5OTAyMzI1NTU4Mw_b74ab1c2-ad45-4c02-8072-54bd02c9b1f7">P7Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i1074699175d2420b879232867089c77d_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNi0wLTEtMS0wL3RleHRyZWdpb246NDJhMzVlNzgwOTNiNDEzNWFlMDk2NmM3ZTY2N2ZiMmVfMTY0OTI2NzQ0MTY5Mg_64d373fe-952b-4d25-a691-e78e15e3ea96"
      unitRef="number">0.0219</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i1074699175d2420b879232867089c77d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNi0zLTEtMS0w_aa9f51c7-2eb3-44ca-84d9-08d98f9184e3"
      unitRef="usd">20746000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="if3691494db8a44c5a42a1135b26389ab_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNy0wLTEtMS0wL3RleHRyZWdpb246YmYwZTU4YWIzM2ZmNGM3ZTgxYzU5MjU2YTI4OTFhYThfMjE5OTAyMzI1NTU4Mw_3e08e51c-27dc-47de-8d82-26f50cf38341">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i39b7c3d46eb74bdc8eb963f1d238dd86_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNy0wLTEtMS0wL3RleHRyZWdpb246YmYwZTU4YWIzM2ZmNGM3ZTgxYzU5MjU2YTI4OTFhYThfMTY0OTI2NzQ0MTY5Mg_38680d50-fc7b-44c2-b735-c7db3042078d"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i39b7c3d46eb74bdc8eb963f1d238dd86_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfNy0zLTEtMS0w_88e1d78c-b263-4c07-893e-0d38a5039477"
      unitRef="usd">14643000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i1b39a6b19fa74fdc80d84011687ff4dc_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfOC0wLTEtMS0wL3RleHRyZWdpb246NWMwMDJjMTdhMTAyNDljNTgzOWY0ZWM1YTFlZjVmNTRfMjE5OTAyMzI1NTU4Mw_997777df-ffe8-4499-a7f7-d17394b67935">P8Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="iecee3c85c3a94601a922cc23accf0053_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfOC0wLTEtMS0wL3RleHRyZWdpb246NWMwMDJjMTdhMTAyNDljNTgzOWY0ZWM1YTFlZjVmNTRfMTY0OTI2NzQ0MTY5Mg_f230eeca-2246-4703-a553-696bc4f5f839"
      unitRef="number">0.0370</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="iecee3c85c3a94601a922cc23accf0053_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfOC0zLTEtMS0w_74111726-2df1-402e-a1ac-23fbb177a545"
      unitRef="usd">10734000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ia9932d902efd4394a521116392eb8577_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTEtMC0xLTEtMC90ZXh0cmVnaW9uOjMzNGYwYmVmMzc0OTRiZTViMjg5MjgzZGZhN2E2NzAwXzIxOTkwMjMyNTU1ODU_ad6b4e78-050e-4af6-baf9-640b36a09500">P15Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i6d24653563964739b7dcf178b1b18007_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTEtMC0xLTEtMC90ZXh0cmVnaW9uOjMzNGYwYmVmMzc0OTRiZTViMjg5MjgzZGZhN2E2NzAwXzE2NDkyNjc0NDE2OTM_851d753c-3f04-40e5-8982-d50a0d41da88"
      unitRef="number">0.0530</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i6d24653563964739b7dcf178b1b18007_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTEtMy0xLTEtMA_eb38b069-1c4d-4886-839f-4cceecaf1c47"
      unitRef="usd">3256000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="i4dea3567a12b46e1bb366a5cc9e45d8d_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjQ4NDRkYzdhODg4YjQ2NDNiNjIyNDA2MGY5ZjlhNmY3XzIxOTkwMjMyNTU1OTM_addb24a6-98f8-463a-89f6-43a6b0b58033">P15Y6M</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="ibe88ac8c856d4c88b777dd9ed61e34b9_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTItMC0xLTEtMC90ZXh0cmVnaW9uOjQ4NDRkYzdhODg4YjQ2NDNiNjIyNDA2MGY5ZjlhNmY3XzE2NDkyNjc0NDE2OTU_5bc361f8-5b38-44d6-a86b-31df37d6c1fc"
      unitRef="number">0.0540</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ibe88ac8c856d4c88b777dd9ed61e34b9_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjA0MzRjYjFiNDEzNTQ4ZGY4N2EzYTNkNGRlZjNkMjliL3RhYmxlcmFuZ2U6MDQzNGNiMWI0MTM1NDhkZjg3YTNhM2Q0ZGVmM2QyOWJfMTItMy0xLTEtMA_cad74655-209c-408b-846e-6c78b53bb223"
      unitRef="usd">13081000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeTermOfContract
      contextRef="ia6b6a83e50a8479c990453ba2a93ea17_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMS0wLTEtMS0wL3RleHRyZWdpb246MjkyYmUwMzM0NWZhNGU0YjhjNmJiNzQxMjgxMzgwN2FfMTA5OTUxMTYyNzg2Mg_4d1f252c-1539-4d73-93be-3fe6697a6df0">P1Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeSwapTypeFixedPrice
      contextRef="ic3c59e9a5a544c16a170f2860706c100_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMS0wLTEtMS0wL3RleHRyZWdpb246MjkyYmUwMzM0NWZhNGU0YjhjNmJiNzQxMjgxMzgwN2FfMTA5OTUxMTYyNzg0Ng_81c9d362-1183-4097-add9-93dff726f9c6"
      unitRef="usdPerMMBTU">2.68</us-gaap:DerivativeSwapTypeFixedPrice>
    <us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure
      contextRef="ia6b6a83e50a8479c990453ba2a93ea17_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMS0zLTEtMS0w_bd630574-46fe-46bb-93c4-3e177f2a9e0b"
      unitRef="mmbtu">437004</us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure>
    <us-gaap:DerivativeTermOfContract
      contextRef="if82b9cb918e945419470d6b45d6006f4_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMi0wLTEtMS0wL3RleHRyZWdpb246Nzg0YzU5ZmFjZWZiNDljMzg5OGQyYzAyMzA1YTc0OWJfNDk0NzgwMjMyNTA1MA_083579ac-6e6d-4b59-953f-376409832aaa">P1Y</us-gaap:DerivativeTermOfContract>
    <us-gaap:DerivativeSwapTypeFixedPrice
      contextRef="id45607e39d064bd8acf6cbf6eb048dac_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMi0wLTEtMS0wL3RleHRyZWdpb246Nzg0YzU5ZmFjZWZiNDljMzg5OGQyYzAyMzA1YTc0OWJfMTA5OTUxMTYyNzgxOA_506ca449-e0b0-493b-8cfe-6e39bcfdda0e"
      unitRef="usdPerMMBTU">2.70</us-gaap:DerivativeSwapTypeFixedPrice>
    <us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure
      contextRef="if82b9cb918e945419470d6b45d6006f4_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjIwMDg2Zjc2MGZhNTQ4Yzg4NmNjODljNGJiMTM2ZTVmL3RhYmxlcmFuZ2U6MjAwODZmNzYwZmE1NDhjODg2Y2M4OWM0YmIxMzZlNWZfMi0zLTEtMS0w_fb6645ff-0b81-4a95-be33-cfc12690caa3"
      unitRef="mmbtu">435810</us-gaap:DerivativeNonmonetaryNotionalAmountEnergyMeasure>
    <us-gaap:DerivativeFairValueOfDerivativeLiability
      contextRef="i07090c24a49b4e84a6e61aefc84c6070_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF84OC9mcmFnOjY0YWU3MjQzYzJjMjQzNWY4ZmFjNDdkN2RmNDVhMmFkL3RhYmxlOjM1OGRkNDZkMDE5MjRiY2VhOWEwMTVmNzA4ZDVjN2E1L3RhYmxlcmFuZ2U6MzU4ZGQ0NmQwMTkyNGJjZWE5YTAxNWY3MDhkNWM3YTVfMS00LTEtMS0w_3360438f-a57e-4d59-b898-8aa1627f0571"
      unitRef="usd">733000</us-gaap:DerivativeFairValueOfDerivativeLiability>
    <us-gaap:VariableInterestEntityDisclosureTextBlock
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjQ4OA_2c8575df-5df5-4d95-b346-8cb4846e8539">INVESTMENT FUNDS AND OTHER VARIABLE INTEREST ENTITIES&lt;div style="margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;In each of September 2015, June 2017, June 2018, October 2018, and December 2019, the Company formed an investment fund with a different third-party investor which granted the applicable investor ownership interests in the net assets of certain of the Company&#x2019;s renewable energy project subsidiaries. The Company currently has five such investment funds each with a different third-party investor.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company consolidates the investment funds, and all inter-company balances and transactions between the Company and the investment funds are eliminated in its condensed consolidated financial statements. The Company determined that the investment funds meet the definition of a variable interest entity (&#x201c;VIE&#x201d;). The Company uses a qualitative approach in assessing the consolidation requirement for VIEs that focuses on determining whether the Company has the power to direct the activities of the VIE that most significantly affect the VIE&#x2019;s economic performance and whether the Company has 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company has considered the provisions within the contractual arrangements that grant it 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. The Company considers that the rights granted to the other investors under the contractual arrangements are more protective in nature rather than participating rights. As such, the Company has determined it is the primary beneficiary of the &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;VIEs for all periods presented. The Company evaluates its relationships with VIEs on an ongoing basis to ensure that it continues to be the primary beneficiary. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Company&#x2019;s 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 13 for additional information on the call and put options.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of amounts related to the investment funds in the Company&#x2019;s condensed consolidated balance sheets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.156%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.551%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;2020&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;2019&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total VIE current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total VIE assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;158,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of long-term debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total VIE current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term debt and financing lease liabilities, less current portions and net of deferred financing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total VIE liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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="padding-left:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The amounts in the above table are reflected in Note 1 on the Company&#x2019;s condensed consolidated balance sheets. See the Company&#x2019;s condensed consolidated balance sheets for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company follows 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. The Company analyzes its joint ventures and classifies them as either:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 the Company is the primary beneficiary or the joint venture is not a VIE and the Company holds the majority voting interest with no significant participative rights available to the other partners; or&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:-18pt;padding-left:36pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="background-color:rgb(255,255,255, 0.0);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 the Company is not the primary beneficiary or the joint venture is not a VIE and the Company does not hold the majority voting interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Many of the 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;Unconsolidated joint ventures are accounted for under the equity method. For those joint ventures, the Company's investment balances for the joint venture are included in other assets on the condensed consolidated balance sheets and the Company&#x2019;s pro rata share of net income or loss is included in operating income.  The Company&#x2019;s investments in equity method joint ventures on the condensed consolidated balance sheets as of&#160;March 31, 2020&#160;and&#160;December&#160;31, 2019&#160;was a net asset of&#160;$1,448&#160;and&#160;$1,292, respectively. During the three months ended&#160;March 31, 2020 and 2019, the Company recognized expense of  $53 and $0, respectively, from equity method joint ventures.</us-gaap:VariableInterestEntityDisclosureTextBlock>
    <amrc:InvestmentFundsPurchaseOfSolarEnergySystems
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfMzkz_6131b29e-c718-45e0-8980-0b1f0a7b5c13"
      unitRef="fund">5</amrc:InvestmentFundsPurchaseOfSolarEnergySystems>
    <us-gaap:ScheduleOfVariableInterestEntitiesTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjQ5Mg_dcfb685d-b8b8-4bed-9434-62a1e2a90c9d">&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;A summary of amounts related to the investment funds in the Company&#x2019;s condensed consolidated balance sheets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:68.544%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.549%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:2.156%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.551%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;2020&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;2019&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,789&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Restricted cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Costs and estimated earnings in excess of billings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;80&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total VIE current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Energy assets, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;145,410&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,456&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total VIE assets&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;163,019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;158,912&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of long-term debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Accrued expenses and other current liabilities&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Current portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total VIE current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,633&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term debt and financing lease liabilities, less current portions and net of deferred financing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long-term portions of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,173&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,180&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Other liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,171&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:18pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total VIE liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;38,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" 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="padding-left:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The amounts in the above table are reflected in Note 1 on the Company&#x2019;s condensed consolidated balance sheets. See the Company&#x2019;s condensed consolidated balance sheets for additional information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfVariableInterestEntitiesTextBlock>
    <us-gaap:AssetsCurrent
      contextRef="i82985af50b0c4d58a50e1c1f31638229_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMi0xLTEtMS0w_ce09a403-9669-4215-bff6-ab260ee581c9"
      unitRef="usd">5789000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i1a47cf096a994f3a8d330f05ad374964_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMi0zLTEtMS0w_6d30711f-9a3b-45aa-b27e-369f02d0480a"
      unitRef="usd">4666000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia3b3196633654269b72227093a1a668d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMy0xLTEtMS0w_0ccbe2c0-f610-4a1c-84c2-431e673996c9"
      unitRef="usd">586000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id391e0f48ec14f4595e9d99b0288a40a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMy0zLTEtMS0w_a75066bd-a863-4c6a-965a-e8669652997d"
      unitRef="usd">586000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i0dff9437355747428c6ca07fa59ee4f0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNC0xLTEtMS0w_c845c6f1-c10e-487c-8085-d1defcea01a7"
      unitRef="usd">462000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i5cd54ec379eb426094b1afcfb1be82c5_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNC0zLTEtMS0w_cfec5124-cea3-4044-8d80-329fe1b3de58"
      unitRef="usd">532000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i13822262fffd4e5d8b9fcb00c8fdc1a0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNS0xLTEtMS0w_18214fdb-8c07-4198-9efd-171510eedb43"
      unitRef="usd">1355000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie8d721a1d23f43128739bab13425d496_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNS0zLTEtMS0w_a37295bd-dcd6-486b-a813-54a438dde99e"
      unitRef="usd">1125000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i058a3e1c30bb4e25bdf48795c884fbff_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNi0xLTEtMS0w_4cfd89e3-5439-4079-bb4e-fad369f9a3f7"
      unitRef="usd">80000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ia6cf3e456909437bab90dc2bcf6f305b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNi0zLTEtMS0w_113ae2b6-1a6e-4265-b41c-45e7a3601be4"
      unitRef="usd">108000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNy0xLTEtMS0w_4c22a90c-58ea-4a8e-a872-b707cdc08bfb"
      unitRef="usd">8272000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfNy0zLTEtMS0w_97cf7345-16b3-4760-8b11-32d26a8e4fa3"
      unitRef="usd">7017000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i9bfdaec7e7ca45b8948406d27a220572_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfOC0xLTEtMS0w_42423d81-ba4e-4b38-bbc8-40bb8dbc3dd4"
      unitRef="usd">1266000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i11abf81b2f4447a884d7fdd66ff65a4f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfOC0zLTEtMS0w_b97f6fcf-f4b4-4140-8b4d-14ae092949a4"
      unitRef="usd">1266000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i1d4fbae8183c494ea533d2232286b31e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfOS0xLTEtMS0w_8cba772b-2165-4692-adc0-a7dfbcfacfe1"
      unitRef="usd">145410000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i0be5ec924b3a4361a311107a4aef296a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfOS0zLTEtMS0w_3514d5e6-86f5-4978-9319-3ad4171c035c"
      unitRef="usd">142456000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="id718a952e46a4b7ab266bc04c0144a1a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTAtMS0xLTEtMA_90c1f65a-98d7-4ee0-9ecc-ade3055626c9"
      unitRef="usd">6411000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ic7cf4010870f4ab4a333aa6b9aacbf41_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTAtMy0xLTEtMA_4a88c65f-e989-40ab-81e0-e8ffd817f6ed"
      unitRef="usd">6511000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="i5c8086d6d42a4f6eb19b1fc311ecdc1e_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTEtMS0xLTEtMA_b83bcd2d-6dc1-40da-937a-68b264ee3366"
      unitRef="usd">1660000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ie310ec0e5242454487cd9252c95bceef_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTEtMy0xLTEtMA_220e7bee-8a49-435e-8f6c-f3811c732da4"
      unitRef="usd">1662000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTItMS0xLTEtMA_50c5cce7-5118-4cde-beba-3953ed092449"
      unitRef="usd">163019000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTItMy0xLTEtMA_ad5ddc37-f51b-437e-8208-b5fc5191732f"
      unitRef="usd">158912000</us-gaap:Assets>
    <us-gaap:LiabilitiesCurrent
      contextRef="id8019b32556447e593afd208c5b88920_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTMtMS0xLTEtMA_262b90ae-ef0b-4cd4-93d6-ec0f5a63a4c9"
      unitRef="usd">2234000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i019d3e256432485ebae2ccb982cc5643_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTMtMy0xLTEtMA_c4d05613-4654-4add-be9b-bc54cd30af91"
      unitRef="usd">2252000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="icf58c735d42d40039873b3067dbaeea6_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTQtMS0xLTEtMA_a23b8633-eb85-4c17-82d7-a4735097b41e"
      unitRef="usd">2670000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ifdea73b5a1184dbabbc3c0bfcd8b2c06_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTQtMy0xLTEtMA_5e1d1d5e-253c-4b29-8b3c-41b52987cde9"
      unitRef="usd">2006000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i52d4028bd4794c39be1d0c83819bc718_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTUtMS0xLTEtMA_85fdbb9c-0143-45b2-8aa9-b584fcc4da1b"
      unitRef="usd">1623000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i3d2fd47112a346a88e2b25d981719f54_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTUtMy0xLTEtMA_e81de9a3-b30a-427d-a412-d9263e572d3d"
      unitRef="usd">2203000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iab78099a0c1844c3bf900367a3143e36_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTYtMS0xLTEtMA_4ec74846-cd6d-4b67-9b45-7ee82aa79b22"
      unitRef="usd">106000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7c416500b33d44da9add79c2219e2076_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTYtMy0xLTEtMA_0f1f0580-5c86-4f46-9646-b7e40c781b1d"
      unitRef="usd">102000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTctMS0xLTEtMA_6b5129f7-7b2d-4fe5-95ba-bc69d74b3d78"
      unitRef="usd">6633000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTctMy0xLTEtMA_afc3660c-b039-49de-9084-0d5879d217ec"
      unitRef="usd">6563000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i51d7b3f88cdf47119bf118c954ae1ac7_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTgtMS0xLTEtMA_85dccfce-be80-41cb-b369-56dfbf300da1"
      unitRef="usd">24214000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="icecc207257694a0db80f68bedd3332ff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMTgtMy0xLTEtMA_a9ad880b-c840-4ad3-93c5-847bf88b21f0"
      unitRef="usd">24654000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i5b8661b81e43424381442245f7b1e74c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjAtMS0xLTEtMA_c7d90fc2-b0f6-4aec-b324-74726ebb0b47"
      unitRef="usd">6173000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i07eeb6dc3c2c4a23a65d4ded194d23e1_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjAtMy0xLTEtMA_236cf207-0081-4137-bec5-6a2f05d8a730"
      unitRef="usd">6180000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i777a8494b6f04aaba12356e45d27692f_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjEtMS0xLTEtMA_16d103f1-04e0-4dd9-a9e7-22734c0193c1"
      unitRef="usd">1004000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i8bd3c37a40464211a8760fe77db8df19_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjEtMy0xLTEtMA_a28fd38a-4275-43f8-a510-81be56bc804a"
      unitRef="usd">1171000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="if6e860c1e50e43c88531b26264b67c19_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjItMS0xLTEtMA_3cae482e-1d38-40ee-a654-c326db48df50"
      unitRef="usd">38024000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ic1b2dfb07eff47ac94592dda37c444ab_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RhYmxlOjBkYmNhN2JkZGIwODRiOTRiYzEyZWVhYjA1NjViMzA4L3RhYmxlcmFuZ2U6MGRiY2E3YmRkYjA4NGI5NGJjMTJlZWFiMDU2NWIzMDhfMjItMy0xLTEtMA_cb705393-fdd8-4fd1-ae81-55dc978641c2"
      unitRef="usd">38568000</us-gaap:Liabilities>
    <amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjM1Ng_6b70e274-d54a-46c7-95bc-21b89a40003c"
      unitRef="usd">1292000</amrc:EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjQyOA_940b514d-4d9e-4f39-ad7f-4cd06de93757"
      unitRef="usd">-53000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85NC9mcmFnOjZjZjcyMzlhYTQwNTQzMmRiOGQ4NDVmZjEzOTAyN2VmL3RleHRyZWdpb246NmNmNzIzOWFhNDA1NDMyZGI4ZDg0NWZmMTM5MDI3ZWZfNjQzNQ_b3c9a940-c190-410b-bfc6-eca0a06ee61e"
      unitRef="usd">0</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTE2OA_c17d9c10-fb81-4ff7-a1dd-2dda1fb8c393">NON-CONTROLLING INTERESTS AND EQUITY&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Redeemable Non-controlling Interests&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s wholly owned subsidiary with a membership interest in the investment fund formed in the third quarter of 2015 has the right, beginning on the fifth anniversary of the final funding of the variable rate construction and term loans due 2023 and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#x2019;s wholly owned subsidiary, a call option. The Company&#x2019;s investment fund, which was formed in the third quarter of 2015, also includes a right, beginning on the sixth anniversary of the final funding and extending for one year, for the non-controlling interest holder to elect to require the Company&#x2019;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s wholly owned subsidiary with a membership interest in the investment fund formed in the second quarter of 2017 has the right, beginning on the fifth anniversary of the final funding of the non-controlling interest holder and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#x2019;s wholly owned subsidiary, a call option. The Company&#x2019;s investment fund formed in the second quarter of 2017 also includes a right, beginning on the sixth anniversary of the final funding and extending for one year, for the non-controlling interest holder to elect to require the Company&#x2019;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s wholly owned subsidiary with a membership interest in the investment fund formed in the second quarter of 2018 has the right, beginning on the fifth anniversary of the investment fund&#x2019;s final project being placed into service and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#x2019;s wholly owned subsidiary, a call option. The Company&#x2019;s investment fund formed in the second quarter of 2018 also includes a right, upon the expiration of the call option and extending for six months, for the non-controlling interest holder to elect to require the Company&#x2019;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s wholly owned subsidiary with a membership interest in the investment fund formed in the fourth quarter of 2018 has the right, beginning on the fifth anniversary on the last projects placed in-service date and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#x2019;s wholly owned subsidiary, a call option. The Company&#x2019;s investment fund formed in the fourth quarter of 2018 also includes a right, upon the expiration of the call option and extending for six months, for the non-controlling interest partner to elect to require the Company&#x2019;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s wholly owned subsidiary with a membership interest in the investment fund formed in the fourth quarter of 2019 has the right, beginning on the fifth anniversary on the last projects placed in-service date and extending for six months, to elect to require the non-controlling interest holder to sell all of its membership units to the Company&#x2019;s wholly owned subsidiary, a call option. The Company&#x2019;s investment fund formed in the fourth quarter of 2019 also includes a right, beginning&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;  &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;six months after the fifth anniversary of the final funding and extending for one year, for the non-controlling interest partner to elect to require the Company&#x2019;s wholly owned subsidiary to purchase all of its membership interests in the fund, a put option.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The purchase price for two of the investment funds investors&#x2019; interests under the call options is equal to the fair market value of such interest at the time the option is exercised. The purchase price for two of the investment funds investor&#x2019;s interests under the call options 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. The purchase price for the remaining investment fund investor&#x2019;s interests under the call options 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. None of the call options are expected to become exercisable prior to 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The purchase price for two of the funds investors&#x2019; interests in the investment funds under the put options is the lessor of fair market value at the time the option is exercised and a specified amount, ranging from $659 - $917. The purchase price for the two remaining funds investors&#x2019; interest in the investment funds under the put options 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;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;"&gt;  &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The purchase price for the remaining fund investors&#x2019; interest in the investment funds under the put options 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. The put options for the investment funds are exercisable beginning on the date that specified conditions are met for each respective fund. The put options are not expected to become exercisable prior to 2022.&lt;/span&gt;&lt;/div&gt;Because the put options represents redemption features that are not solely within the control of the Company, 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 at each reporting date (which is impacted by attribution under the hypothetical liquidation at book value method) or their estimated redemption value in each reporting period. At both March 31, 2020 and December 31, 2019 redeemable non-controlling interests were reported at their carrying value totaling $31,939 and $31,616, respectively, as the carrying value at each reporting period was greater than the estimated redemption value.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <amrc:VariableInterestEntityTermofExtensionofCallOption
      contextRef="ia4d0250cecfd40218c1af862a315ad91_D20150701-20150930"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDQ3Mw_18b2f589-73f4-4e9f-9bb9-50d902614229">P6M</amrc:VariableInterestEntityTermofExtensionofCallOption>
    <amrc:VariableInterestEntityTermofExtensionofPutOption
      contextRef="ia4d0250cecfd40218c1af862a315ad91_D20150701-20150930"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDQ5MA_6d1abfbc-d085-4bce-853c-dab147afe08a">P1Y</amrc:VariableInterestEntityTermofExtensionofPutOption>
    <amrc:VariableInterestEntityTermofExtensionofCallOption
      contextRef="i7227896f1f0943489e59167991814444_D20170401-20170630"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDUwOQ_1e3fbe17-824b-4a89-9d8a-0132764173bf">P6M</amrc:VariableInterestEntityTermofExtensionofCallOption>
    <amrc:VariableInterestEntityTermofExtensionofPutOption
      contextRef="i7227896f1f0943489e59167991814444_D20170401-20170630"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDUyNg_d83be23d-6962-4b87-80c0-e5b93204de91">P1Y</amrc:VariableInterestEntityTermofExtensionofPutOption>
    <amrc:VariableInterestEntityTermofExtensionofCallOption
      contextRef="i3d5e553fbf654c178a741d405a748d80_D20180401-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDU2MQ_0dd09aaf-c48a-4961-b3f6-0f28c4e0a93b">P6M</amrc:VariableInterestEntityTermofExtensionofCallOption>
    <amrc:VariableInterestEntityTermofExtensionofPutOption
      contextRef="i3d5e553fbf654c178a741d405a748d80_D20180401-20180630"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDU4MA_28a6740d-d5dd-45dd-8265-da65540a1643">P6M</amrc:VariableInterestEntityTermofExtensionofPutOption>
    <amrc:VariableInterestEntityTermofExtensionofCallOption
      contextRef="i07d2cf935285474d90ebf65e0a7ac4a4_D20181001-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDU5OQ_a146fa8d-0f13-46eb-b4fb-03c71198edff">P6M</amrc:VariableInterestEntityTermofExtensionofCallOption>
    <amrc:VariableInterestEntityTermofExtensionofPutOption
      contextRef="i07d2cf935285474d90ebf65e0a7ac4a4_D20181001-20181231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDYxOA_92598a5a-5c41-40f5-852c-0350de735553">P6M</amrc:VariableInterestEntityTermofExtensionofPutOption>
    <amrc:VariableInterestEntityTermofExtensionofCallOption
      contextRef="ia8ce81494aa44782888695df6822b5c3_D20191001-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTQ5NzU1ODE1NDUyNQ_c58e6306-2d45-481d-a739-bbad6c3d3025">P6M</amrc:VariableInterestEntityTermofExtensionofCallOption>
    <amrc:VariableInterestEntityTermofExtensionofPutOption
      contextRef="ia8ce81494aa44782888695df6822b5c3_D20191001-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTQ5NzU1ODE1NDU0NA_0772459c-c4e6-468b-82b9-2a5c391c73c4">P6M</amrc:VariableInterestEntityTermofExtensionofPutOption>
    <amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDU0NA_0ee48542-2f29-4879-951b-57d4103c3d7a"
      unitRef="number">0.07</amrc:VariableInterestEntityInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTQ5NzU1ODE1NDU1MA_d45da439-b0fa-4678-b982-7fb4db56cbd6"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions
      contextRef="i3c8604353dc6427ba6efc758d42c2617_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDUzMg_f1035cbc-bba6-499e-abc0-a7de741eed01"
      unitRef="usd">659</amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions>
    <amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions
      contextRef="i0adc0d861be746fb830674e8837d43bf_I20200331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNDk0NzgwMjM0MDUzOA_438d3166-d413-4ed3-aa7c-5035d58a651e"
      unitRef="usd">917</amrc:VariableInterestEntityAggregateExercisePriceOfPutOptions>
    <amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTQ5NzU1ODE1NDU1NA_e208d1ca-9d74-43a4-aee6-0c16afc2972a"
      unitRef="number">0.05</amrc:VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTA0NQ_6bb9f76e-05d0-4054-ad8f-bbfc66368eaf"
      unitRef="usd">31939000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF85Ny9mcmFnOmNkZjA3ZjkxNjk3NTQ0YzM5MDFkY2Q2OTNkNzQ3Yzc0L3RleHRyZWdpb246Y2RmMDdmOTE2OTc1NDRjMzkwMWRjZDY5M2Q3NDdjNzRfNTA1Mg_51922533-3656-4594-aea7-6267240a109a"
      unitRef="usd">31616000</us-gaap:RedeemableNoncontrollingInterestEquityCarryingAmount>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzM2NTA_e470db8c-ac3b-4cfe-b045-a740812cd993">EARNINGS PER SHARE AND OTHER EQUITY RELATED INFORMATION&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Company&#x2019;s weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#x201c;if converted&#x201d; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:73.538%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.799%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.191%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" 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="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For the three months ended March 31, 2020 and 2019, the total number of shares of common stock related to stock options excluded from the calculation of dilutive shares, as the effect would be anti-dilutive, were 431 and 293, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;For the three months ended March 31, 2020&#160;and&#160;2019, the Company recorded stock-based compensation expense, including expense related to the Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), of&#160;$429&#160;and&#160;$385, respectively, in connection with the stock-based payment awards. The compensation expense is included in selling, general and administrative expenses in the accompanying condensed consolidated statements of income. As of March 31, 2020, there was $10,757 of unrecognized &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 3.0 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;No awards to individuals who were not either an employee or director of the Company occurred during the three months ended March 31, 2020 or during the year ended December 31, 2019.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Stock Option Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt; &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;       During the three months ended March 31, 2020,  the Company granted 196 common stock options to certain employees and directors under its 2010 Stock Incentive Plan, which have a contractual life of ten years and vest over a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzQ5NDc4MDIzMjk4OTc_89540fc1-bd73-405d-afaf-83efd3189ea9"&gt;five&lt;/span&gt;-year period. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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;       In April 2016, the Company&#x2019;s Board of Directors authorized the repurchase of up to $10,000 of the Company&#x2019;s Class A common stock from time to time on the open market in privately negotiated transactions. The Company&#x2019;s Board of Directors authorized an increase in the Company&#x2019;s share repurchase authorization to $15,000 of the Company's Class A common stock in February 2017 and to $17,553 of the Company's Class A common stock in August 2019, in each case, from time to time on the open market or in privately negotiated transactions. The timing and amount of any shares repurchased will be determined by the Company's management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with its stock plans and for other corporate purposes. The repurchase program has and will be funded using the Company's working capital and borrowings under its revolving line of credit. The Company accounts for share repurchases using the cost method. Under this method, the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the three months ended March 31, 2020, the Company repurchased an immaterial amount of shares of common stock. During the three months ended March 31, 2019, the Company did not repurchase any shares of common stock.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzM2NTE_0fc15d6d-b159-46bc-abce-07c7d63d7f86">&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:3pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 the Company&#x2019;s weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#x201c;if converted&#x201d; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzM2NTI_2bb1067f-7707-4bf2-8edc-a6ca610fadc3">Basic earnings per share is calculated using the Company&#x2019;s weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#x201c;if converted&#x201d; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:73.538%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:64.799%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.904%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.191%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:13.906%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2019&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Net income attributable to common shareholders&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Basic weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,384&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;46,293&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Effect of dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Diluted weighted-average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;48,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;47,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzItMS0xLTEtMA_43577187-496e-4fa5-85c3-b4c20f169a1f"
      unitRef="usd">6201000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzItMy0xLTEtMA_a2cd3a2b-8589-4184-8641-fc9b81951d4d"
      unitRef="usd">4147000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzMtMS0xLTEtMA_2f01f070-8637-4987-8c49-4816700e9565"
      unitRef="shares">47384000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzMtMy0xLTEtMA_1cfcaae4-8dd2-4be5-9bda-059686482a22"
      unitRef="shares">46293000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzUtMS0xLTEtMA_7212a8e3-e153-47b7-8260-5c78acb0af40"
      unitRef="shares">1113000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzUtMy0xLTEtMA_4efa0256-53e6-4757-9ccd-5a7beffc665c"
      unitRef="shares">1361000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzYtMS0xLTEtMA_c7dd1407-a35a-4120-9e12-f4584dd62f2b"
      unitRef="shares">48497000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90YWJsZToyOWJjMGI1ZDg3NGI0MmM4Yjg5MzFhYjhmYjU5ODkxMi90YWJsZXJhbmdlOjI5YmMwYjVkODc0YjQyYzhiODkzMWFiOGZiNTk4OTEyXzYtMy0xLTEtMA_b509b458-1477-468f-9973-3ce74ed7d2f6"
      unitRef="shares">47654000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1Xzc1MQ_71a525e1-c11d-48f0-8754-9d771f9f9a7d"
      unitRef="shares">431000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1Xzc1OA_edbb5b91-5cc6-4514-aa3c-e47ddc2a2be6"
      unitRef="shares">293000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzExNjQ_16d03f5e-0f80-4b3b-926e-d41f336bbb51"
      unitRef="usd">429000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzExNzE_783796a7-59a8-4b4f-a2ef-27266163114e"
      unitRef="usd">385000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i333be3fe9a174c6ba4816a988412eede_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzE2MDI_8ba071e3-af8d-4141-99c8-c53a09d905a5"
      unitRef="usd">10757000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzE3NTI_0de9f6ad-8f5d-4e4d-aa90-81ccfd7a4aa2">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzE5OTk_e0b766e8-05d5-4353-bf29-e35820133086"
      unitRef="shares">196</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="ie3d43a7f7fea46249726746cdcd138fb_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzIxMjg_ff11de6d-6cf5-4060-a47d-2fa102fb6b4f">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="ia4a36938c9c14db2be33ad0204085831_I20160430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzIzMzI_0cf469c7-79bc-4d1e-8dc6-2c64dc27ce84"
      unitRef="usd">10000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="if66bc1029e794340be34ef22b3beb7d2_I20170228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzI1NTU_b085d0a2-686e-4951-94ab-e6391e71d3fd"
      unitRef="usd">15000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i2203ee0897854a5f9ae06f4d8fe364ef_I20190831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzI2MjA_5e275651-c867-425f-84dc-cc0bbd4e2893"
      unitRef="usd">17553000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="ia0d55ec8a5a54bb1a767fbf4650560df_D20190101-20190331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzM1MDc_cb1e307f-751a-441a-ac87-407d9f00e60b"
      unitRef="shares">0</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90ZXh0cmVnaW9uOjdkNzNlZmMzMmU4YjRmNTk5YWFhMjdlYzI3OGZhMzhlXzE5NDY_63544b1d-a8bd-4a90-90d8-a19d2b43ef07">BUSINESS SEGMENT INFORMATION&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company reports results under ASC&#160;280, &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;"&gt;Segment Reporting. &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;The Company&#x2019;s reportable segments are U.S. Regions, U.S. Federal, Canada and Non-Solar Distributed Generation (&#x201c;DG&#x201d;). The Company&#x2019;s 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 the company owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;amp;M services. The Company&#x2019;s Non-Solar DG 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 the Company owns and O&amp;amp;M services for customer owned small-scale plants. 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. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. Certain reportable segments are an aggregation of operating segments. The reports of the Company&#x2019;s chief operating decision maker do not include assets at the operating segment level. The accounting policies are the same as those described in the summary of significant accounting policies in Note 2 included in the Company&#x2019;s annual report on Form &lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;&lt;a href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000022/amrc1231201810-k.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"&gt;10-K &lt;/a&gt;&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;for the year ended December 31, 2019 filed with the Securities and Exchange Commission on March 4, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;An analysis of the Company&#x2019;s business segment information and reconciliation to the condensed consolidated financial statements is as follows:&lt;/span&gt;&lt;/div&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.309%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.973%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;212,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,346)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,008)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(289)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90ZXh0cmVnaW9uOjdkNzNlZmMzMmU4YjRmNTk5YWFhMjdlYzI3OGZhMzhlXzE5NDg_659d9991-3a83-4f64-9d48-aaf18b5df68c">An analysis of the Company&#x2019;s business segment information and reconciliation to the condensed consolidated financial statements is as follows:&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:30.309%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.964%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.530%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.380%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.087%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:8.973%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Regions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;U.S. Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Non-Solar DG&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;All Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Total Consolidated&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;84,727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;68,745&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;212,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;40&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,045&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,459&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;376&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(10,346)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,094&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;14,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Three Months Ended March 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;55,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;43,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,230&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;23,080&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;150,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;857&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,808&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Depreciation and amortization of intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;348&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,838&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(8,008)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Income before taxes, excluding unallocated corporate activity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(278)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;(289)&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;1,381&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="display:none;"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItMS0xLTEtMA_dfc9e2f4-ba51-46c1-9f82-879010372463"
      unitRef="usd">84727000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItMy0xLTEtMA_b2ac8167-b874-4e71-8803-329310ae9604"
      unitRef="usd">68745000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItNS0xLTEtMA_98352021-615d-4df7-80dc-c40fc7b1fcd2"
      unitRef="usd">11392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItNy0xLTEtMA_41c40396-1d68-4027-90f4-d32046b45ad4"
      unitRef="usd">22724000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItOS0xLTEtMA_d7825938-681a-4a8d-9336-cf40a21adfff"
      unitRef="usd">24825000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzItMTEtMS0xLTA_7f3b1563-2057-4c77-a455-8813a5ceace6"
      unitRef="usd">212413000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InterestIncomeOperating
      contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtMS0xLTEtMA_b8c77a3b-b306-4d2e-8967-e41c44999027"
      unitRef="usd">36000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtMy0xLTEtMA_b08b6a32-a0ae-4ad1-83db-2e3f79eb1f3c"
      unitRef="usd">40000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtNS0xLTEtMA_19b7c545-571e-4322-b9f9-488416343f54"
      unitRef="usd">0</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtNy0xLTEtMA_50ebc8f9-5609-4e63-a537-bfd53b7b5078"
      unitRef="usd">14000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtOS0xLTEtMA_0541d3ec-3e7f-4517-b67b-eed490db9c3e"
      unitRef="usd">0</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzMtMTEtMS0xLTA_4cb25518-1452-4328-a0d1-9047f3d8ba45"
      unitRef="usd">90000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestExpense
      contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtMS0xLTEtMA_cc12dd1c-7567-498d-836d-daeccbc644f0"
      unitRef="usd">1481000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtMy0xLTEtMA_dbc6bdac-c6e0-4e5d-8954-e41594dfbe97"
      unitRef="usd">746000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtNS0xLTEtMA_d633c08a-bb97-49f0-8dcc-d90369edc240"
      unitRef="usd">172000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtNy0xLTEtMA_54943286-ad3b-47ab-810b-3aa1d9ec76b2"
      unitRef="usd">1045000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtOS0xLTEtMA_dd4aa395-8b00-424e-ad72-ad42dbea7e34"
      unitRef="usd">15000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzQtMTEtMS0xLTA_c455e525-09e4-4774-af97-282fa3125f83"
      unitRef="usd">3459000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtMS0xLTEtMA_02c5e8f6-2301-4fa0-a85c-a48598546dc6"
      unitRef="usd">2763000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtMy0xLTEtMA_594fc38c-410a-40f7-9fa1-148db2fc844e"
      unitRef="usd">1017000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtNS0xLTEtMA_27cb2e97-18ae-49e9-95c9-95d02c91c4fa"
      unitRef="usd">391000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtNy0xLTEtMA_fedec9e4-7ccb-42e8-8138-08de31f7beb3"
      unitRef="usd">5287000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtOS0xLTEtMA_86b1ccf5-c1a0-4e4b-8d14-cb4908245499"
      unitRef="usd">376000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzUtMTEtMS0xLTA_2f168128-d903-4234-a597-efd941560357"
      unitRef="usd">9834000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="ied45cbb05a2b4593b8630a37f1b762b2_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzYtMTEtMS0xLTA_5048bbc7-40ea-4c82-a6b7-123259f932b3"
      unitRef="usd">10346000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i777b64da3102421abd85f127df26bcaf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctMS0xLTEtMA_5335e79e-653d-4b0a-bd22-66f09083c152"
      unitRef="usd">3723000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i53fda9f6b26740c9860f704d9fa7dc70_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctMy0xLTEtMA_a8cac6ff-364a-4e08-93d7-658e8d37e1c9"
      unitRef="usd">7094000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i408eb46930c94c9ba33a820294e7d304_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctNS0xLTEtMA_10b867ad-423b-48d5-83b7-670ba9f0be03"
      unitRef="usd">-221000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i718216de62524d7cb4ac090fe606b9cf_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctNy0xLTEtMA_77e6b222-b830-40ac-96f9-b6212de486a0"
      unitRef="usd">1669000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i5389af3cd24a418d8bac516fb9c380e9_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctOS0xLTEtMA_fa722b24-9321-4f73-93df-715c16424c0c"
      unitRef="usd">2212000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzctMTEtMS0xLTA_04d90ab6-d3a4-4cd0-a9fb-341065a8cd32"
      unitRef="usd">14477000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktMS0xLTEtMA_6245d873-9e51-418f-9951-0c51235997e9"
      unitRef="usd">55597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktMy0xLTEtMA_11b39b9e-6019-4994-8acb-202398646cfe"
      unitRef="usd">43057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktNS0xLTEtMA_8319006c-2ced-4492-8c7b-e2e76fdf3523"
      unitRef="usd">7148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktNy0xLTEtMA_a9d0062e-551a-411c-9e4e-28acd186a920"
      unitRef="usd">21230000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktOS0xLTEtMA_a621dfc2-3e16-4abd-a52c-6e05c4852304"
      unitRef="usd">23080000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzktMTEtMS0xLTA_b03541a5-cdb1-400e-84e0-0a5dd74e7ebe"
      unitRef="usd">150112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:InterestIncomeOperating
      contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTEtMS0xLTA_b11e4d6d-e49d-4490-acff-c2be55c43bbf"
      unitRef="usd">63000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTMtMS0xLTA_4a30e1f5-8b7d-487e-ab9b-408fdd993858"
      unitRef="usd">49000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTUtMS0xLTA_f2853087-477b-48a9-9ccd-8d0f8437c7b2"
      unitRef="usd">0</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTctMS0xLTA_6e5285b2-6fba-493b-837f-5d7e48c62e42"
      unitRef="usd">21000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTktMS0xLTA_e2f028d5-c8af-4e52-b169-818854464cf8"
      unitRef="usd">0</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEwLTExLTEtMS0w_61f3e870-8010-49ca-9d6b-6eb539665211"
      unitRef="usd">133000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestExpense
      contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTEtMS0xLTA_14184893-08cb-431a-bfb9-885a54a34fe8"
      unitRef="usd">857000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTMtMS0xLTA_dbc7ffd5-bc05-4809-8706-cd695bbf33ee"
      unitRef="usd">210000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTUtMS0xLTA_26374c40-8171-4666-b049-4275ab6650f8"
      unitRef="usd">164000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTctMS0xLTA_f324a6f9-a341-492e-b330-6959e351e321"
      unitRef="usd">1577000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTktMS0xLTA_24136c1a-dfc4-431d-b3e4-338459d57174"
      unitRef="usd">0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzExLTExLTEtMS0w_e15c20c6-99d0-4bf3-bd02-c7d2c828d34b"
      unitRef="usd">2808000</us-gaap:InterestExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTEtMS0xLTA_f2d28b79-9b4c-4983-bd8e-5228afa8ddcd"
      unitRef="usd">2182000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTMtMS0xLTA_7ec734f8-cec3-4c53-b694-3b4aaa3b34c5"
      unitRef="usd">817000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTUtMS0xLTA_8d11adad-aeaa-41e0-a44f-48f593894ec5"
      unitRef="usd">275000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTctMS0xLTA_85caa90e-88ce-4701-ad5d-30ad3b985488"
      unitRef="usd">5216000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTktMS0xLTA_5d2c3ea2-16da-4ddc-af67-1c8c6c4ab230"
      unitRef="usd">348000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEyLTExLTEtMS0w_3c66c128-3b89-4ffc-9fb2-1da966ee9258"
      unitRef="usd">8838000</us-gaap:DepreciationDepletionAndAmortization>
    <amrc:UnallocatedCorporateExpenseSegment
      contextRef="i1489f022fe5e4f8c8e4e885f02b6357e_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzEzLTExLTEtMS0w_2d7e2426-e15d-44e1-8df6-440f800a7d25"
      unitRef="usd">8008000</amrc:UnallocatedCorporateExpenseSegment>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i36d5c14878c04ae0a32965b8ac526062_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTEtMS0xLTA_9443fc2d-290c-436d-b7cc-81caf4c9b455"
      unitRef="usd">-278000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i8796af8a7a5041d3a86d8f103c0f3a66_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTMtMS0xLTA_64dba88e-fe98-4b4a-807e-53369cb9ac70"
      unitRef="usd">5621000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="iac9105fe63714b58a21b9f01797ffe55_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTUtMS0xLTA_8a1b26a1-5550-41f8-af97-cf369c8b1b6f"
      unitRef="usd">-289000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i419f82b4022346ff9b3a8fcd1b79a293_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTctMS0xLTA_ddd66496-82db-4eb6-9897-020efe67f74c"
      unitRef="usd">1381000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="if43c4c9e61d04774b62dd67cecec9b4b_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTktMS0xLTA_8da9ee56-c723-4506-8640-7885f7b3d942"
      unitRef="usd">4701000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses
      contextRef="i7dbcf81328234044a272bbee6d6fc2f8_D20190101-20190331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDYvZnJhZzo3ZDczZWZjMzJlOGI0ZjU5OWFhYTI3ZWMyNzhmYTM4ZS90YWJsZTo4MGVhNjhmOWY0NmM0Mjk5ODI4NmJhNmYxNjZkNDJjYy90YWJsZXJhbmdlOjgwZWE2OGY5ZjQ2YzQyOTk4Mjg2YmE2ZjE2NmQ0MmNjXzE0LTExLTEtMS0w_852b1dc2-a7a1-4d53-b854-27972b1c656f"
      unitRef="usd">11136000</amrc:IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzIwMTA_c2ed95ca-2d41-4cfb-a3f4-bb6f8bdd7c3f">DEBT &lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020 and December 31, 2019, the Company&#x2019;s debt comprised the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.333%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.625%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.625%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.214%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commencement Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Maturity Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;Acceleration Clause&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rate as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Senior secured credit facility, interest at varying rates monthly in arrears&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in semi-annual installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 2006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in semi-annual installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 2006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in monthly installments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in quarterly installments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;May 2020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 2015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;August 2016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 2031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in monthly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;August 2022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in semi-annual installments&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in monthly/quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long term finance liability in semi-annual installments&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 2039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long term finance liability in semi-annual installments&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;November 2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;November 2039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Financing leases&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;361,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;343,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#160;- current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less - deferred financing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long term debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;266,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Financing leases do not include approximately $21,765 in future interest payments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(2) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make due the remaining principal and the required interest balance according to the agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; These agreements are sale-leaseback arrangements that provides for the sale of solar PV projects to a third party investor and the simultaneous leaseback of the projects. In accordance with Topic 842, Leases, these transactions are accounted for as a &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;failed sale as the Company retains control of the underlying assets and as such, are classified as financing liabilities. The low interest rates are the results of tax credits which were transferred to the counterparty. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);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 Loan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;       As of  March 31, 2020, the Company amended the Company&#x2019;s senior secured credit facility which increased the total funded debt to EBITDA covenant ratio to a maximum of 3.75 from 3.25 for the year ended December 31, 2020. The amendment also increased the Eurocurrency Rate floor to 1% from 0%. The total commitment under the amended credit facility (revolving credit, term loan and swing line) remains unchanged, which is $185,000&lt;/span&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Calibri',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:115%;"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"&gt;        At March 31, 2020, funds of $20,736 are available for borrowing under the revolving credit facility. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-bottom:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"&gt;Variable Rate Term Loan &lt;/span&gt;&lt;/div&gt;In December 2019, the Company amended the variable rate term loan, revised certain debt service reserve requirements and certain distribution conditions under the loan agreement. During March 2020, the Company also amended the agreement to extend the date of the final principal payment to the maturity date of the loan, May 31, 2020. This amendment also revised certain distribution conditions under the loan agreement.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i50b9f9d92fc4464eaa1c82e797aaf829_D20200101-20200331"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzIwMTE_73511eeb-6c85-45c1-93e4-7a2868fc5285">&lt;div style="text-indent:18pt;text-align:justify;margin-top:6pt;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;As of March 31, 2020 and December 31, 2019, the Company&#x2019;s debt comprised the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;margin-bottom:6pt;"&gt;&lt;table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"&gt;&lt;tr&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:34.111%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:11.888%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:12.181%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.333%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.625%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:6.625%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:0.823%;"/&gt;&lt;td style="width:0.1%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;td style="width:7.214%;"/&gt;&lt;td style="width:1.0%;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Commencement Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Maturity Date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div style="text-align:center;"&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;"&gt;Acceleration Clause&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;"&gt;(2)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Rate as of&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&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;td colspan="3" style="display:none;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 31, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Senior secured credit facility, interest at varying rates monthly in arrears&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;142,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;112,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in semi-annual installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 2006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.70&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in semi-annual installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;January 2006&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;7.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;666&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in monthly installments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2011&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,649&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in quarterly installments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2012&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;May 2020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,217&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;September 2015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2023&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,995&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,976&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;August 2016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 2031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;March 2028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in monthly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;4.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;21,823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;22,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;April 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;2,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2027&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;11,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;February 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;August 2022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8.95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;12,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;15,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;5.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in semi-annual installments&lt;br/&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;June 2033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,003&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Variable rate term loan payable in monthly/quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;October 2029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;9,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long term finance liability in semi-annual installments&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;July 2039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;0.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;3,841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Long term finance liability in semi-annual installments&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;November 2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;November 2039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;NA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;8,794&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Term loan payable in quarterly installments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2019&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;December 2021&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Yes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6.500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;24,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;27,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;div&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;"&gt;Financing leases&lt;/span&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;28,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;361,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;343,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less&#160;- current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,282&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;69,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Less - deferred financing fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;6,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;Long term debt and financing lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;285,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;266,181&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"&gt;&lt;span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(1) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;Financing leases do not include approximately $21,765 in future interest payments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(2) &lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt;These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make due the remaining principal and the required interest balance according to the agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"&gt;&lt;sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"&gt; These agreements are sale-leaseback arrangements that provides for the sale of solar PV projects to a third party investor and the simultaneous leaseback of the projects. In accordance with Topic 842, Leases, these transactions are accounted for as a &lt;/span&gt;&lt;/div&gt;failed sale as the Company retains control of the underlying assets and as such, are classified as financing liabilities. The low interest rates are the results of tax credits which were transferred to the counterparty.</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i8c381837981240ee8ac77a6560fb0dc4_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzItNC0xLTEtMA_60208b4e-ac0b-42df-8ed8-ce0290697f9a"
      unitRef="number">0.0436</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8c381837981240ee8ac77a6560fb0dc4_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzItNS0xLTEtMA_93932cec-53a9-40da-b470-16314b8f73c9"
      unitRef="usd">142022000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia9a6170ea06046b0b04bc99a6f72d4cd_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzItNy0xLTEtMA_be60b0bf-844f-4980-9a4f-ec52bac61212"
      unitRef="usd">112216000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ic85d2d6898e94f39963ec119d33b2b70_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzMtNC0xLTEtMA_f4774de8-c4fa-4316-a5e9-aba616c1fc99"
      unitRef="number">0.0370</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic85d2d6898e94f39963ec119d33b2b70_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzMtNS0xLTEtMA_e34d271e-2151-4ad3-bc82-d648edc17973"
      unitRef="usd">625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1c5b435867d24fa68319fc1209a39d27_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzMtNy0xLTEtMA_816dc0aa-eab1-4b4e-bc4a-771a6fa9b0a8"
      unitRef="usd">625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i2500bd2b71204684ac4c65dac86d61cf_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzQtNC0xLTEtMA_26b4ebaf-5ff6-4521-8e24-acf3a5974e11"
      unitRef="number">0.0345</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i2500bd2b71204684ac4c65dac86d61cf_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzQtNS0xLTEtMA_e6d540da-15eb-402e-ac73-3566b304f6ae"
      unitRef="usd">6609000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id8d1d7a726834cabbe58d78780bfb794_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzQtNy0xLTEtMA_b089d992-4c48-4352-9755-6b02bed0696a"
      unitRef="usd">6609000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i91c1540c328244cc883e7d77625916fc_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzUtNC0xLTEtMA_b637bd7e-76b2-4fb0-a8fa-84d13ed23ce0"
      unitRef="number">0.0725</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i91c1540c328244cc883e7d77625916fc_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzUtNS0xLTEtMA_36fefe52-d568-48c7-8e61-e4e151f4d0b3"
      unitRef="usd">666000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia548f381a2454197935cd2f9da0235f3_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzUtNy0xLTEtMA_33b27df6-4ad3-436f-bf74-294aa1967fe7"
      unitRef="usd">831000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="idf595edc24c346cf84b99fedc7a99458_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzYtNC0xLTEtMA_2932e912-9f21-4cb7-a5d2-a1d961467384"
      unitRef="number">0.0611</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="idf595edc24c346cf84b99fedc7a99458_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzYtNS0xLTEtMA_b5fb9b1a-b708-4288-bbfd-eeee0af5c48a"
      unitRef="usd">3314000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if808c328925446ebb662f2459a6b708c_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzYtNy0xLTEtMA_da8589ae-84cb-48c8-8ec6-68d8d34cdb19"
      unitRef="usd">3649000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ib65deef6a21042b9a0a02e578127da87_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzctNC0xLTEtMA_4d1877a4-fc8e-40b2-880a-3c9b23179441"
      unitRef="number">0.0495</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib65deef6a21042b9a0a02e578127da87_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzctNS0xLTEtMA_f8b00a1c-e935-4f23-9c71-ca3869702125"
      unitRef="usd">27617000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i31bf53f992204c4ba79896f0b174a977_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzctNy0xLTEtMA_5a8a5bf4-5495-4cd1-b53c-5ae8211f2ef7"
      unitRef="usd">28217000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ie8bd78b7dc624b32912516988c629853_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzgtNC0xLTEtMA_9747a452-c5e6-4ec7-8e55-80bfaa2a2186"
      unitRef="number">0.0420</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie8bd78b7dc624b32912516988c629853_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzgtNS0xLTEtMA_5c394b83-e219-4ace-9ad9-e85a3b55c6ba"
      unitRef="usd">15995000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic4bc488c929c4089a0af62c791f59662_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzgtNy0xLTEtMA_88d522c7-8898-4081-84ce-79c05d1332e0"
      unitRef="usd">15976000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i37747ef77d1140888a3de6e6a586be8d_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzktNC0xLTEtMA_c433824e-3934-4b39-bd97-69c817c7933b"
      unitRef="number">0.0495</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i37747ef77d1140888a3de6e6a586be8d_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzktNS0xLTEtMA_c60f6232-9ddf-49fa-8099-5cb2bc74fa6c"
      unitRef="usd">3392000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iefad1eb34f6d4772b523df9e8fcea7c0_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzktNy0xLTEtMA_462529ba-f469-4484-902f-b48c457152d1"
      unitRef="usd">3769000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id8ab76255dfd4ffd9422bfbe32574193_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEwLTQtMS0xLTA_2e2c72ec-cfce-45da-9e1d-89907cb64d18"
      unitRef="number">0.0500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id8ab76255dfd4ffd9422bfbe32574193_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEwLTUtMS0xLTA_b90606a5-88e7-433d-8253-c2a692e1a334"
      unitRef="usd">3416000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib080032a77d54f1bad52847c237bb240_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEwLTctMS0xLTA_2395fc47-0048-4a93-b14e-23de507ac746"
      unitRef="usd">3521000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i8c64d69bbcc04447a81e8a97a619805c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzExLTQtMS0xLTA_c6edda1d-f9a9-495d-999b-1534c66e633c"
      unitRef="number">0.0450</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i8c64d69bbcc04447a81e8a97a619805c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzExLTUtMS0xLTA_1d74346a-efa6-4942-bb48-403ee0d01188"
      unitRef="usd">21823000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iee4497a25f964ab3994a9355e996b31b_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzExLTctMS0xLTA_95055da2-373d-406d-9fcd-cc780380dc29"
      unitRef="usd">22553000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i549ba6218496477d8c88587daa4736b2_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEyLTQtMS0xLTA_417d4781-a78c-4378-a0d1-78b591d7837b"
      unitRef="number">0.0561</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i549ba6218496477d8c88587daa4736b2_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEyLTUtMS0xLTA_4c07db0e-eff6-431b-8d8a-797cd1254bc9"
      unitRef="usd">2487000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="if26fd13065254a25bc1089edc34cb8ac_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEyLTctMS0xLTA_283d4141-9889-4e15-86ac-2a52e2ce7d65"
      unitRef="usd">2706000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i08341202279f4179a7f9e426e123915a_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEzLTQtMS0xLTA_1a4607de-2ccc-4773-b096-f89470566138"
      unitRef="number">0.0390</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i08341202279f4179a7f9e426e123915a_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEzLTUtMS0xLTA_b12c8d9c-1038-4c1a-9276-74d5e12cf829"
      unitRef="usd">11740000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia3075af349954bac8f58ee8c647e8a76_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzEzLTctMS0xLTA_fe9f8e72-6dfa-45a7-a67c-57c3cb55fb2e"
      unitRef="usd">11740000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i838a249e91d24285bff376071b4eeda0_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE0LTQtMS0xLTA_ed9e340f-435a-47bb-84a5-c979ecf71046"
      unitRef="number">0.0895</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i838a249e91d24285bff376071b4eeda0_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE0LTUtMS0xLTA_663a8560-3cf1-4986-8feb-68e65d47ae56"
      unitRef="usd">12436000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0b72061be27542f99f5077a4c15ccfd6_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE0LTctMS0xLTA_f038cc65-02fc-4a32-babe-955373f1d100"
      unitRef="usd">15645000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i0a6ae8f6d69141efbdc4a83cd0197951_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE1LTQtMS0xLTA_cf56a475-76f9-4199-99c2-36624fd220d5"
      unitRef="number">0.0515</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0a6ae8f6d69141efbdc4a83cd0197951_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE1LTUtMS0xLTA_0026fcd7-8a7a-4e4d-9cff-0763ed354b1a"
      unitRef="usd">28073000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i7e4733233d2d49efb853df48b0dc63da_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE1LTctMS0xLTA_c25ce791-6a9d-4121-b6bd-99f62190302e"
      unitRef="usd">28583000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i97707610b6ab4bf9b615e6f422c39c94_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE2LTQtMS0xLTA_8271da01-dd66-4fd6-a30d-79fe47b3e06d"
      unitRef="number">0.0350</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i97707610b6ab4bf9b615e6f422c39c94_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE2LTUtMS0xLTA_70228d18-b0f2-4686-ba6a-56403143c84b"
      unitRef="usd">9003000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3e71165456334082a1266c218a849153_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE2LTctMS0xLTA_3243fa2b-fa6d-4658-8827-bf186b13659f"
      unitRef="usd">9003000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i3a12f1a3b54640e784e975ad90c1fb10_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE3LTQtMS0xLTA_f3796064-2a41-4f4f-aeae-ea106298c876"
      unitRef="number">0.0394</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i3a12f1a3b54640e784e975ad90c1fb10_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE3LTUtMS0xLTA_3bbfa713-a6a8-4089-8aa1-872e818c3fc5"
      unitRef="usd">8923000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iafa4857232fa479f9ac298ff94116a9a_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE3LTctMS0xLTA_3ed9f5a2-ca17-4004-bd38-fb9513999988"
      unitRef="usd">9092000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="id241eb0039c744508e3730ac4b5c26e1_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE4LTQtMS0xLTA_e873da6f-a25a-48fd-86e4-41c51d84ffd7"
      unitRef="number">0.0028</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="id241eb0039c744508e3730ac4b5c26e1_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE4LTUtMS0xLTA_2d7842fd-80a9-4f37-8118-01af065a95e7"
      unitRef="usd">3785000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0d2d1e4dd23e41eabcb004c79d153e63_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE4LTctMS0xLTA_68ad6448-9764-4798-9e47-3ad230ef65f9"
      unitRef="usd">3841000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i54956f0e19084a96bc58f5572b23522c_I20200331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTQtMS0xLTgzMw_c4c0a203-51e2-4037-9dec-44df1e13515b"
      unitRef="number">0</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i54956f0e19084a96bc58f5572b23522c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTUtMS0xLTg2MQ_6fbf3fb6-a3be-4e8b-8bb6-cf87dc5299ec"
      unitRef="usd">6970000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i6c41e8fd9cde4b87bde469cd8d07149f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTctMS0xLTg0MA_a87237d7-c6b3-4022-a1a9-a3a56479aaa2"
      unitRef="usd">8794000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i81537748fa924707841d1d0c2383157c_I20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTQtMS0xLTg1Nw_3d53f05d-4f12-4103-8bc8-18251fdcd266"
      unitRef="number">0.06500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i81537748fa924707841d1d0c2383157c_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTUtMS0xLTg2NA_71f280f6-f4ae-4659-ba1b-cc45d6579d40"
      unitRef="usd">24167000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia2f27c319d184112a8b473631d7d9b6e_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTctMS0xLTg2Nw_f9e096e0-2b1a-4dc7-864f-15e42dc490c1"
      unitRef="usd">27226000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:FinanceLeaseLiability
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTUtMS0xLTA_a4ef4674-7173-49cf-964e-ca503cdaad18"
      unitRef="usd">28378000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzE5LTctMS0xLTA_bebc8da1-b6e7-4ba6-9f75-c55963c2580a"
      unitRef="usd">28497000</us-gaap:FinanceLeaseLiability>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTUtMS0xLTA_54e1897c-0a80-4d9d-8cae-51340a52ae7e"
      unitRef="usd">361441000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndCapitalLeaseObligationsGross
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIwLTctMS0xLTA_636abc98-3d43-4f7f-8814-107cf4560a80"
      unitRef="usd">343093000</amrc:LongTermDebtAndCapitalLeaseObligationsGross>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIxLTUtMS0xLTA_f3e69522-cb88-4e51-a799-84e0e9e52651"
      unitRef="usd">69282000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <amrc:LongTermDebtAndFinanceLeaseObligationsCurrent
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIxLTctMS0xLTA_2725f505-19f9-4c8c-9b45-31260174a6ab"
      unitRef="usd">69969000</amrc:LongTermDebtAndFinanceLeaseObligationsCurrent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIyLTUtMS0xLTA_3b5ecdfe-2a65-479d-ae0d-29b455b3d94c"
      unitRef="usd">6606000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIyLTctMS0xLTA_dea584da-fab0-45e9-8a80-e794cf706fd5"
      unitRef="usd">6943000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIzLTUtMS0xLTA_ead4480f-f172-47b2-96e6-321be75541d1"
      unitRef="usd">285553000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:LongTermDebtAndCapitalLeaseObligations
      contextRef="i234888c293a54de7bfd4a258d7c53eff_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90YWJsZTo0YTkzOGYwZmEwOGQ0MTc4ODI3YjYzYjE3MDFmZjc5OS90YWJsZXJhbmdlOjRhOTM4ZjBmYTA4ZDQxNzg4MjdiNjNiMTcwMWZmNzk5XzIzLTctMS0xLTA_9e1a1b8f-c5f4-4804-b1f5-dd2c2c38d302"
      unitRef="usd">266181000</us-gaap:LongTermDebtAndCapitalLeaseObligations>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i0c8162b575174b5fa9f45dc6066f7787_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzEyMw_ee5ae89d-4708-416e-b229-5dee9c906e25"
      unitRef="usd">21765000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="ia632ff46834e4246b4c9f6fdb88704a1_I20200301"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4NzE_404d3e9d-c075-40fa-9a9b-f92c1ceac1e0"
      unitRef="number">3.75</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum
      contextRef="ie55bef4165f0474e87398678abee6da9_I20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4Nzc_32c99c1e-7778-42a5-849e-ba5243999703"
      unitRef="number">3.25</amrc:DebtInstrumentCovenantTotalFundedDebtToEBITDARatioMaximum>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i22d93109dd164e0abb7af9e9807808e6_D20200301-20200331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4ODM_df390adf-2cbb-4217-87f4-aea40a72508d"
      unitRef="number">0.01</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i50f0c5b12e3c4fc5b4fc07f98bc5879e_D20200229-20200229"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4ODc_2409bc81-8fcb-4601-aa9b-77574272b035"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LongTermDebt
      contextRef="ia632ff46834e4246b4c9f6fdb88704a1_I20200301"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzQ5NDc4MDIzMzI4OTE_06eb0a23-5e18-493a-b937-103627d8da0a"
      unitRef="usd">185000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity
      contextRef="if28aca06233d46a0bc0c21f9a697c1d5_I20200331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDkvZnJhZzo5ODY2Y2NjZDc2Mzc0MTA1YmMyYjY4YTVlZDE3ZmQ5OS90ZXh0cmVnaW9uOjk4NjZjY2NkNzYzNzQxMDViYzJiNjhhNWVkMTdmZDk5XzEwNjM_db58ca68-52c7-4846-8563-b781b1ea9d02"
      unitRef="usd">20736000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0zLTEtMS0w_b4c59db5-5d1b-440e-934a-fd1ad6fa5bb3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0zLTEtMS0w_b4c59db5-5d1b-440e-934a-fd1ad6fa5bb3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMS0xLTEtMA_0d357eb5-7b37-4fbc-96a8-2f7e39ff2ad7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMS0xLTEtMA_0d357eb5-7b37-4fbc-96a8-2f7e39ff2ad7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMS0xLTEtMA_cea2cd1e-da55-4589-ac38-96c8b01b2353"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMS0xLTEtMA_cea2cd1e-da55-4589-ac38-96c8b01b2353"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0zLTEtMS0w_c3ec40e1-0803-4c26-9b22-81605e3f2888"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0zLTEtMS0w_c3ec40e1-0803-4c26-9b22-81605e3f2888"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMS0xLTEtMA_8c61b307-b9a2-4927-a58b-a23a1d39fcae"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMS0xLTEtMA_8c61b307-b9a2-4927-a58b-a23a1d39fcae"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMy0xLTEtMA_75dab9e3-b10d-4327-8898-f9dd3826babc"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMy0xLTEtMA_75dab9e3-b10d-4327-8898-f9dd3826babc"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0zLTEtMS0w_e0005b28-8490-4130-b656-c0d482472e90"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0zLTEtMS0w_e0005b28-8490-4130-b656-c0d482472e90"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMy0xLTEtMA_367d46d4-0968-4ada-ba37-d02779f61226"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMy0xLTEtMA_367d46d4-0968-4ada-ba37-d02779f61226"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMS0xLTEtMA_8e77b136-d645-4ed3-9f74-ce4a9397379d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMS0xLTEtMA_8e77b136-d645-4ed3-9f74-ce4a9397379d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMS0xLTEtMA_222cf8dd-a304-4919-806e-49db9e3394e7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMS0xLTEtMA_222cf8dd-a304-4919-806e-49db9e3394e7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0xLTEtMS0w_1625f2ee-eade-4368-ada1-54517457a7f3"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0xLTEtMS0w_1625f2ee-eade-4368-ada1-54517457a7f3"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMS0xLTEtMA_60125fd0-56db-4f81-a957-b1b9d7ba5a9a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMS0xLTEtMA_60125fd0-56db-4f81-a957-b1b9d7ba5a9a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMS0xLTEtMA_01a2372a-416e-451f-beb2-2d27bf59d8ae"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMS0xLTEtMA_01a2372a-416e-451f-beb2-2d27bf59d8ae"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMy0xLTEtMA_eeee21a3-64f1-40b9-8c10-cb7e74106621"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMy0xLTEtMA_eeee21a3-64f1-40b9-8c10-cb7e74106621"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMS0xLTEtMA_5b4ca3c5-39d5-495b-8504-0f9993cf458a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMS0xLTEtMA_5b4ca3c5-39d5-495b-8504-0f9993cf458a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMy0xLTEtMA_7c793897-44a1-4037-829a-484786b3c35a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMy0xLTEtMA_7c793897-44a1-4037-829a-484786b3c35a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMy0xLTEtMA_83900341-21c8-4253-80ff-2915a0193e45"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMy0xLTEtMA_83900341-21c8-4253-80ff-2915a0193e45"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMS0xLTEtMA_b7fdfd97-6a5b-4ec9-9d2f-21676f793c56"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMS0xLTEtMA_b7fdfd97-6a5b-4ec9-9d2f-21676f793c56"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMy0xLTEtMA_5de4e239-0923-46bc-a0e2-575ceca4497e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMy0xLTEtMA_5de4e239-0923-46bc-a0e2-575ceca4497e"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0xLTEtMS0w_3ff64dfb-9872-4e25-902f-0cf24549bc7b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0xLTEtMS0w_3ff64dfb-9872-4e25-902f-0cf24549bc7b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMy0xLTEtMA_6abdd18c-3305-4445-8717-206cfb25f2b8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMy0xLTEtMA_6abdd18c-3305-4445-8717-206cfb25f2b8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMS0xLTEtMA_abfc8bc8-abb4-4cd7-8a3a-4324f58a7fe9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMS0xLTEtMA_abfc8bc8-abb4-4cd7-8a3a-4324f58a7fe9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMS0xLTEtMA_2b9c280d-78d8-4a11-a033-ea980441cbc8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMS0xLTEtMA_2b9c280d-78d8-4a11-a033-ea980441cbc8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMy0xLTEtMA_5baf5f7e-633d-4304-8eca-12e021394f58"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMy0xLTEtMA_5baf5f7e-633d-4304-8eca-12e021394f58"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMy0xLTEtMA_b1ab8df2-d76c-4296-8060-47576910a3d9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMy0xLTEtMA_b1ab8df2-d76c-4296-8060-47576910a3d9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMy0xLTEtMA_39cc8cc8-5825-4b58-a05b-a1d20f4c33fb"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMy0xLTEtMA_39cc8cc8-5825-4b58-a05b-a1d20f4c33fb"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMy0xLTEtMA_f9d82fdd-c156-4a49-8ee1-023b884466da"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMy0xLTEtMA_f9d82fdd-c156-4a49-8ee1-023b884466da"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0xLTEtMS0w_655a502b-6e21-415b-8e53-45c803686c55"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0xLTEtMS0w_655a502b-6e21-415b-8e53-45c803686c55"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMy0xLTEtMA_5d8401e0-6e6a-4715-8357-1c45df232413"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMy0xLTEtMA_5d8401e0-6e6a-4715-8357-1c45df232413"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMS0xLTEtMA_6f19aa10-3440-4708-90fc-6d152ea57a4b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMS0xLTEtMA_6f19aa10-3440-4708-90fc-6d152ea57a4b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMS0xLTEtMA_7b3c55d0-a234-4a21-a914-8af4a1eac10b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMS0xLTEtMA_7b3c55d0-a234-4a21-a914-8af4a1eac10b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMy0xLTEtMA_a221b0f3-adbf-4093-8841-8a9cd7146414"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMy0xLTEtMA_a221b0f3-adbf-4093-8841-8a9cd7146414"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMy0xLTEtMA_933edc85-a6ce-4b43-ac09-beeb380f4e8f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMy0xLTEtMA_933edc85-a6ce-4b43-ac09-beeb380f4e8f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMS0xLTEtMA_5e2c3953-6519-42ee-b581-8b09db55665b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMS0xLTEtMA_5e2c3953-6519-42ee-b581-8b09db55665b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMS0xLTEtMA_db4449ce-75b8-4b00-ac16-dbd33eef21b8"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMS0xLTEtMA_db4449ce-75b8-4b00-ac16-dbd33eef21b8"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0xLTEtMS0w_fef9aba2-d79c-48e1-b83b-b45c2aa81798"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0xLTEtMS0w_fef9aba2-d79c-48e1-b83b-b45c2aa81798"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMy0xLTEtMA_f67b0279-bedf-420c-a629-220f4d788de4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMy0xLTEtMA_f67b0279-bedf-420c-a629-220f4d788de4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMS0xLTEtMA_3015e15e-8e4f-486e-9905-77fb3089a670"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMS0xLTEtMA_3015e15e-8e4f-486e-9905-77fb3089a670"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMy0xLTEtMA_4e5bed94-5f69-4d5d-b1ed-6f6f08f5f527"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMy0xLTEtMA_4e5bed94-5f69-4d5d-b1ed-6f6f08f5f527"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0zLTEtMS0w_fa82013b-98e1-4831-9570-93164b196873"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0zLTEtMS0w_fa82013b-98e1-4831-9570-93164b196873"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes restricted assets of consolidated variable interest entities (&#x201c;VIEs&#x201d;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0zLTEtMS0w_b4c59db5-5d1b-440e-934a-fd1ad6fa5bb3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMS0xLTEtMA_0d357eb5-7b37-4fbc-96a8-2f7e39ff2ad7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMS0xLTEtMA_cea2cd1e-da55-4589-ac38-96c8b01b2353"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0zLTEtMS0w_c3ec40e1-0803-4c26-9b22-81605e3f2888"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMS0xLTEtMA_8c61b307-b9a2-4927-a58b-a23a1d39fcae"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjktMy0xLTEtMA_75dab9e3-b10d-4327-8898-f9dd3826babc"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0zLTEtMS0w_e0005b28-8490-4130-b656-c0d482472e90"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMy0xLTEtMA_367d46d4-0968-4ada-ba37-d02779f61226"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMS0xLTEtMA_8e77b136-d645-4ed3-9f74-ce4a9397379d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMS0xLTEtMA_222cf8dd-a304-4919-806e-49db9e3394e7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfOS0xLTEtMS0w_1625f2ee-eade-4368-ada1-54517457a7f3"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMS0xLTEtMA_60125fd0-56db-4f81-a957-b1b9d7ba5a9a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMS0xLTEtMA_01a2372a-416e-451f-beb2-2d27bf59d8ae"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMy0xLTEtMA_eeee21a3-64f1-40b9-8c10-cb7e74106621"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMS0xLTEtMA_5b4ca3c5-39d5-495b-8504-0f9993cf458a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMy0xLTEtMA_7c793897-44a1-4037-829a-484786b3c35a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTctMy0xLTEtMA_83900341-21c8-4253-80ff-2915a0193e45"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzAtMS0xLTEtMA_b7fdfd97-6a5b-4ec9-9d2f-21676f793c56"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzgtMy0xLTEtMA_5de4e239-0923-46bc-a0e2-575ceca4497e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0xLTEtMS0w_3ff64dfb-9872-4e25-902f-0cf24549bc7b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMy0xLTEtMA_6abdd18c-3305-4445-8717-206cfb25f2b8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTEtMS0xLTEtMA_abfc8bc8-abb4-4cd7-8a3a-4324f58a7fe9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMS0xLTEtMA_2b9c280d-78d8-4a11-a033-ea980441cbc8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTYtMy0xLTEtMA_5baf5f7e-633d-4304-8eca-12e021394f58"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjctMy0xLTEtMA_b1ab8df2-d76c-4296-8060-47576910a3d9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMy0xLTEtMA_39cc8cc8-5825-4b58-a05b-a1d20f4c33fb"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjgtMy0xLTEtMA_f9d82fdd-c156-4a49-8ee1-023b884466da"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNy0xLTEtMS0w_655a502b-6e21-415b-8e53-45c803686c55"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMy0xLTEtMA_5d8401e0-6e6a-4715-8357-1c45df232413"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzMtMS0xLTEtMA_6f19aa10-3440-4708-90fc-6d152ea57a4b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjItMS0xLTEtMA_7b3c55d0-a234-4a21-a914-8af4a1eac10b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMTQtMy0xLTEtMA_a221b0f3-adbf-4093-8841-8a9cd7146414"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzYtMy0xLTEtMA_933edc85-a6ce-4b43-ac09-beeb380f4e8f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzQtMS0xLTEtMA_5e2c3953-6519-42ee-b581-8b09db55665b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjMtMS0xLTEtMA_db4449ce-75b8-4b00-ac16-dbd33eef21b8"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNS0xLTEtMS0w_fef9aba2-d79c-48e1-b83b-b45c2aa81798"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMy0xLTEtMA_f67b0279-bedf-420c-a629-220f4d788de4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMjEtMS0xLTEtMA_3015e15e-8e4f-486e-9905-77fb3089a670"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfMzktMy0xLTEtMA_4e5bed94-5f69-4d5d-b1ed-6f6f08f5f527"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RhYmxlOjVlZjJiNGZmYjA4YzRmZTQ4NDJjYzBmMjI1NWJkYjhlL3RhYmxlcmFuZ2U6NWVmMmI0ZmZiMDhjNGZlNDg0MmNjMGYyMjU1YmRiOGVfNi0zLTEtMS0w_fa82013b-98e1-4831-9570-93164b196873"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xNi9mcmFnOmJiZWMxYTU4MGU2ZjQ1NGFhNjQ4ODdmNTAwOTk5ZDgwL3RleHRyZWdpb246YmJlYzFhNTgwZTZmNDU0YWE2NDg4N2Y1MDA5OTlkODBfNTM4_c7675348-cb06-4e5b-b922-729a89ccbe9d"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>58
<FILENAME>0001488139-20-000028-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001488139-20-000028-xbrl.zip
M4$L#!!0    ( -*)I5 >E!OMPL<" !'/)P 1    86UR8RTR,#(P,#,S,2YH
M=&WLO6MW4T>S+OI]_XJ<C'&^';WTI?I2V7FS!XDA*^_&=@(F6? EHZJ[&F1L
MB27)@//K3[6,P20$DT2V-661&"S-J3FGNIY^ZJF^5'W]?]X<'WWQ2F;S\73R
M[R_MO\R77_R?;[[^?T:C__[VX8,O=J;EY%@FBR^^FPDMI'[Q>KQX_L4O5>8O
MOFBSZ?$7OTQG+\:O:#1:?N:[Z<O3V?C9\\47SCCSNX.SKU*RG'VM(_$QC, W
M/Z+L["B99 T508+R_SW["M$5,57T?9=&$$P=D3-QU"#;[*DQ-/[_ZE>MY, N
M5!.JAUP@D[Z!'G.,19+D?MOG"_UV^@TG\Z_&;_[]Y?/%XN57=^Z\?OWZ7V]X
M=O2OZ>S9'6>LOS.>'(TGTK_REV]/?S,??W#^:__V;&/O_/?N@T?EN1S3:#R9
M+VA2Y/Q3)XO9G]W%X!T]^N[$^>@9T<MW)S>:\_+$MP?Z8^'(V)&W[YY(KS7^
MTZOW[_#AL_2C]?T'+IX<[YP=_/)=VRP^?N'W[7)G,:/)O$UGQ[10J/3G"R/C
M1BZ^O<C'6LLBXITWW0@7[C2:2_G@9'W]KV?35Y?>+%]HC/%\"LZF3S7'V1GG
M'YC/%G]L;'WS(PU=Y7>M=OZ >N CIY?IR60Q._WX1]X>[!]+'WZ,CF<?-@,=
MRTSF9?JO,CV^T_N/\>_/UI9Y\8DOVP\SS=_;_@_G?V"1?O1+[1U"]9NOCV5!
M7_0S1_(_)^-7__[RN^EDH7U^='#Z4B]8SE[]^\N%O%G<6=KRSC?_ZW_]KZ\7
MX\61?-._QNC\:;^^<_;FUW?.+LW3>OK-UW7\ZHOYXO1(_OUE'<]?'M'I5Y/I
M1/0!QF^^ZB?*[.S7<:TR6?ZJQ_>4>&;C<G;_-XN'TO[]Y3@8QH8572L $83(
MENPD82)JV>&O.\M'L=K2[UMPHBVKMY;Q5_<F^GRGW^G7F='1#Y,J;_ZOG'[Y
MQ;CJI:O_^91WIJ\>N(>OGOC=DWIX[]73[_%P__CIX?[.S^/=PY]?[.[HSV\_
MP9/^\\LN[!V\^&W_X)G;.]X[VG./X8'?.WKRV\OC)[\]LT\.?[!/=^[JSZ[9
M_[[_W-?K/ Z[O[V O<.GAT\/ZM'^_6P>N*>G3WXI<?^@F-WOG_RV>[ ;=G>>
M^+V=G^R3XWONR2]/S-/#GX^>?K]W^.2W>_[IP;-7]?O[8_[^<=3KVMW#^R]V
MW4_]?;OW_<]'3PY?V+W#N^')P=,7^J_9.WSV>N_[G]Y^YF>]5Y@\/9CJ=WA\
MNOO+3[\]W='GV'ELGO[R\WC_X+';W3EZOG?\D_[[D]O?N6N>]F<\N+?8?63>
M/#BX^RO$R.2@C5)"&$%+-$+;8%1R-I1R<!CLE]\8-0+D;#U^?><#>Z[>O&<T
MH9]^L_BJJI,ZUBL^KW1ZT?#?G<QF:O7[XWFAHR="LWN3NJ/G;FU_F>WM1=L'
MKM2*X9'Q1D;@LAUARC*JWF--[),+Y<MOK+O3J>"*S?[>N.<BY;UU[^L[\ZUM
M+[/MFS.[+NW[^M?0N/F6813)VQ%$[T?HJO;N#&H>0.8 7W[3#7!CMOU1KS^M
M6^M^IG7'%ZR+9%M(S*,HH+0M[%14ES9RB-DE9/*N?OG-3U??;R_2-4^G1T*3
M1D==NKRW^ETU>5V:_8B>;2U]N:5/+_9C*:59JVHYI#Q2)PRC+-)&4*V+P;:6
M.'WYS?V[#Q[=^RO&MIGUH@Z830.+F5ITE3/G3%!-DT]TY+<QS5?WQY/Q0AZ,
M7TG]8:*QRK,Q'\G=^5P6C^?23HX>C-L->V2[]PB/R_']R?[A/;._\UQ;^OZA
MVA7V#QZ.]9KAZ<$+V#W\X?7^+X_5<C_XI[_LOG[@'Q[)?ST\??I+?<D.XN[!
M3[#_?4?&KE/KAKWO];R#HR-]MM-=M?S3 [7>8=5G^[;M'3XVO]:"H4;,&N*(
M'P&"'1'G."J,VHI(.7AEWA_MD[_4.7VTP*4$DP) L!Q=BPE#\HVJ,L'67G_/
M7D]>_PHEFI8U#G2>C?8PD5'&8D>E55LCU)!=[O8*?\E@M:JRRE9,J05457$H
M'E.HC"A5PJ<\Y;G![A:-X&92_]QP\U^DC\](O?M*9O1,UL:0^]^=&_(_SY\<
M_@1ZOG]ZJ%<\^,DJW08]\W#W-_UOI_@]I=E]??\/ACR^/][;>:[/5H]WW1.[
MM_/X]=[AT?'>\?*3K_=^*W[WH(2]G9_;[L$/;W;O_HJ04RC:]1*DT$T)(U9/
M-K(>2K;&J"**?[GK22@6? Q@A(!;4QE53;58.;6LZFIKR55;<N_9K]JX)AD-
M24,6IW%IJR,U((\<DR7DFGPU:LF_UB>-JIL(',B@]DD,N4!$=7?:(6N+7#>#
M1*_?8KMO]E[_:K.T$@..O 65)Z*^CY+VO=:X%@F2H 6U&/PEBZ6,-5-F-9%1
M]]=4DB)I,-.H05"6WEKL;UKL=/?UK^P9K<8.HR*D0B6P1H=(;61*L026C,WA
MKSL^\14\I9::TF5T@,G%!%'=8+4^M\]1*H^>TTR^I;G4[Z;'+V4R7XX;WYW-
MU'K2 XEO3]^?\B.=]K?NOJ997?[UL\P7X\FSL^C2WJQIW^SNW'WU=/*?YT]_
MFZKR.'JQ?_!48XM[:D:-/PZ?'S\Y.'J^>WBDYOU/5SIO-(8X515DGO[W<U..
M?Y[0+WBR?ZCJY9>?PM[QSR^>''0(_'2Z__W3Y_N_W#O=_T6->]R5SCV-(7ZP
M__V;GK=30'__;??PA2JG\FM&]5U-%4VGS1&84$>D'6B4O;3J;48A_#B7WOEP
M''<F368R*3+_YNL^Z/S5?#EOHG;_8CD(_=7B]*6:<3X^?GG4!Z^7[SV?=5A\
M,+#\KS=SC4Z_OO/A-<YN=_$>RY?SZ<EL^6HY8_+56ZR=6?7OA*SG%Y+EZ/'Y
MJW'MK]M89E\L'T@^.J?QW0__]\/!T-]_^)OSMSZ\^LLE%L]?S1<T6_3QRN7P
M2Y]',/;\<^^/O7O,>N%4/_+V_2W.CIR_/K_)G0\:ZJ/M)@V\=1YKL$9=8*-D
MU=L&];?-:$-^-/J[XG9[^_7E6>_,9R^KWNS-RZ-Q&2]VY9CU%G6L1\_F-M]Q
MQ:(/$NMGOCNB^7R_/5I,RXN[;\;S+[\Y/T5)Y'@Z61Z_>W:AK^]\]/KOVN[=
M8ZRK-4_4IRU-.>\\.']GG&.A^<E,OGE[^^7!\TN<'SM_W:_Q\5[E);@86D%.
M$-3-.HTP,:K<#>K?(?WZPQ(4P6Q!\6>@.)N]7;RU<[@ B?,C?Z/79G7,GH0S
ML'K6DK*IS@>U4]9_K:&-[;7?;DBO_<":*HIR- 6\SP0JM3BK3@Y9_;1X]M%L
M6B^[ B.NJI>]8].3I2[YD"[?KCSXZO&CG;_,I*9D&QV'%&S2N+,1:MA22S0Q
MMI3R.9.NARSYL#4OHOP?<);S^DRY./04H$KB5H%<R#45=3.M]1:PJ%IDO5K
MXLBZU;1 B]+[N95@!'S).7C++KH('%.Q>'T8^*O]?#Y;: >>S*='XSX37Y?K
M+<8R_["+_TRS,6E(K<%U7_&R.%N5\>-L?$RSTV]E(DVOKK]>=?=?$6"+&J<V
M-DG!"8D*0N@#?N23AAA ?'V W5QS_;/>=9&M-<A?C@2\LT4=O](VO'CJ,IBE
MQ73V-XG]#Y_O;^[(9'H\GGSLLI\KO3^XQ)T/G_Y2OP(LOC4;8T4 -,C9AF@Y
MV2)@4UA?D*ZA0E\AU\?*CIHM66Q1$S$'5SF16%5VT=8UYOHUM,L*29TS*J>G
MZ$W.X-4P2O*8D*K:!%6D;9I=KEQKK\@N@542"63'7(!(R",PLPN1?+,^;AJ/
M7:E=5LACJ7)IVE0NJWXW*GM<4A.)Q!I;<2WWD0:+;T<:])?U"& NQO1GR[H_
M*Z;OIZXHIO<8U F[4BDD*!$):G:&I%9?8ST;.;-Y_:*=O#+D4&V60O'*LAE4
M/&>;"&W6N <]).3K:X'U\(!__;;W_N>DKVJ?'K^<3O3E_&.W7C[3E7+)ZA !
M&O#&T$)WKZ TDHVP$& ?"_"YE$U#Q&4<OT6$\REI9&U:)( &C<!HE!V]4V'6
M<O,#0L2G37.WUG&?N::C'VE<?YA\1R_'"SH:B)EJ*]DE:XTO%C2N89O8F=AW
MV(%I*6Z,F1[*@L83J?=H-AE/GLT'8A](@CEK'$,JTDKUI&8*@=!PB"GAD(CU
MDFY4RLGQR5$?T]I?/)=9/V\FS_O57LD/DS(]EH&8K!6;O%/JTXX$K:A<E)JS
M0=NJ&K/*QICL8+8<\3H=DEL*!3A;6PR00"#A:#!JT.,#JJC/<!:,]J!GX,:Y
M5K[[71SV3_BN+RR#S!3ZPK+6 XQ WIM2FU/[Y(VQSTWSW>I,5L5%",4%[',G
M2%DC8]-8WS-8:\4;&$?8AH5_&1HW/ZX22JD2-7A$G\ Y[?I]T:+V^11#-JT,
M$4=K$CK<O''[YHQ40\S@&[ *HA:JLD45"8Z@R 8:]R8(_N8-W1>%^V!8HT?I
MW@#15(H)&+SWA!O8BZ]>:=V\554@6ZM7M!DK9'"Y1,NF:5?VA3S7M[)L/:8(
M/E0YJYK%RCYC28F=6"C.ZTO(9"D*!\KG:YP& >?;)VZN!!$-B&/V-9;D $G(
M570Y)5-M2C;&34/$IHYYKPX1;)-SII1D02 5ERL+@DI:(7$<AH2(-1&N5V(F
MU:)DD^I.:0DBU\P:7U!.U8"Q5<+&F.FZQX!6Y6I]3>I?H_,I@_I7C*55#[85
M2B+9;8Q]UF ,:$4F(]=\E B,-:@Z @S<"*&PR=5*VAR37=^8]^J,XPU%Y;H
MB0D:>W)&T,6BEFK-KO-JYZUTO9JE7^#1L$;J&)K&Y1*PAS'5&OV7LC%^TQ"Q
MN=)U58CP4DN-9""Y"+64;+)OF5((JHIJ'A(BUE&ZKLI,MEDE[-+7UB3@GE=9
M.**&'#TQG-B\,6:Z9NFZ*ON(C1)*$HA%8\"F#A<3-HG4HG4)-\<^-R]=5V:R
M:$TPIOAJL@;MD$N%OL"F%M3HT%SCYL4-DJXK6TOCG?'&<L(003 C0VU&!"V*
M:REL[&[XC=*P-[\/GSA&;PH'H@PV..Q;@Z#6U!ACP(^F=UMW'*V)SKEYXS;?
M:LP]NXVS8++-)K%KWK#S^JO$S3/N%5/YS9LTJS?N,I>8U2E7#4K!:3"R3.>7
M7=M D][X<H&;,70B;,%Q". !NE"V/J1FH6C4R2ZGS3/T]2X7N!FK6F!NCHT!
M6T"\9*GJ>9,828GMV?C20(QY^]3:U:2(J7VFS6(E<N"9F*A65VSJA9^*Y4U#
MQ(:..*XR!TMVP44@148#7PMAK@X+6=<$_-F"FH$@8DV4^)682?LI6K%JK,#
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
M%U--C+GO)\O--5-<HN:$5-UO6$\Z_]#!3 /-/3J6H?@H*FC4)FQ-8@@&$0U
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
M8^3J2K!<^S2$"VQ:<I2I66=*/)M'VPC:W*)S@-S9"H78HC6H^,2 V"!12L1
M+EDS@%&^]46G!A_U'4 W%XTKY,KL.89@R"H*(2LVK88_05^JW'2-!U!6;(O&
MS>%&[JF_J_)B<P:XKQP5-+G6TEJL^LO&<./U!CPW",2AKF8.B9WDS"F[!DZ$
ME1;)EFI$"=*@; PO;I&XYIQ8/7$("@XF!]747(*&WJX/3D;)VUA["\?K)4:;
M*X.H0[:@P;7IM3*ED<TV&6YM&UQOX7B=[&B205,<$*"B,@-%B9:DE0PEFB&L
MVMO"\9^OL5T7<C1"T18%7XH"F-1G%Y;:G/?95$AM2XY;-%XI-[ZK*E+>TOC'
MRXJ<'SV_RF?7%2DA]Z1N%HP8$ H(5'(4UC=-BGX !2-6";-U<8+9).]=XN@Q
M0(H%?6H^43"A1DPT@(U#:V.552IE=#Z8U+-">P#GV8628H)@(Q*P&5"^][68
M%?JAE]"61^>I?C_NG10H/6&Y'NF/T#]P[ZSVRZ:-O]Y\EOO($5PQ(:2FD,/(
MV814>@: P#W[YX"RW&_QO=;XOJ&BI-%&(-NK/@NX5IAK"H&P-";K3-P@_KX2
M;;W%\WKQ=8TYL:E$%A%RXYQ3C1&RCS%']G\HCK#%\Q;/Z\S/KO3]NMX190""
MR"H[,M8DQCEJ94A%H[=XOOGAZ34@:(=":&HM?>5B,!1:DP0D-AN'9DBE[K>
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
M36=?_?_LO7E3&[NV/OQ5NCBG[B^ILHCFEI)SJ6*#PV:_L1W )-?\0VEJ;/#
ML4T8/OTKM6TP4\)HVD:IO1-PN[LU+#WK68.6^@?Z V:L-/D_@<OPXY?1M7]!
M_R?+OF2][A!DJM-JGW_^?_56QPV2JCM-MGL=U?U_I8'J#L# ]5OC+PY:%\XW
MP+<E__5TW#@(OW@Q<F#<6(1]"\...V"=Z?7ST?J<^':Y?OA::+R:OT8GS;[+
M_G?I7W^>R'1II1XVUR:]+%D+>P^[P\%_/BD_NV&ZGCMIOMVOUO^EE>0%_SR_
MOUGVY/[B&_U-[^GOI)&7*V_4WI7_Z/ZGE>L7;RW.7%Q4NW70_1QJT[A^$.W[
M[O[M?1W5/VAU@>X-A[W.9^[;[I\TS(5H?,_X&VV7#3^KDV%O<DL_[TW^B<Z1
M*HQK6QT/W.?)#U^FWA?N'_W>ZH:MR)^#7-C6X+BMSC^WNOD(Y>\=HXWDRY2+
M''"&'M.&=M*>,1@MC\#HT]#>OBC%,H2_N7[MYD_YXT>O\ T/(_>_2V3I!@X2
MW]H'BM#-3O]R_6'+J/;XL]%0?SE6UK:Z!Z-Q1?[IDP]&XXI&,_&6+1S/ZK!W
M_-G+=#+HM5LVF2#!^.)8;M"MZX_MWJ=\[G\OLOFMSY7TT!UR?/F8F<,A_1,\
MC 1WM[I9+Z\G._75>GGG$;TL>+=VRFN[VYOUS?).LEI=3\K_M_;W:G6CG*S5
M*I7-G9W-6G4.^OI'A!_U]>?JSM^;U8UZK5I*UI?7EA,,&95/QN:W%%KQ,)WV
MM;9=24*Q@VZO6SWI^*>89%P#83M0F!:#6F;22IP9Z@U:IQ0R KM4IDIE LMQ
MU18T76@HZ:I0Z<*ZUN?UGLDKM87:$TOC,LQO9#9\PWOGC9^&5_"V-[,V+RKU
M5>S-@&9UO=VL'+:/]CJ;%WL;F[AZZ-]RL0N]2?#+;OR@]N]_VGNX_4L?]OSU
M;=^^REEE?:_5Z)1A[6?YO/9SVYMT5?_,!J[@!JG6MV#UAR#5PR/LS8LSWP[L
M3;2S?9TR)"4S(!Q5 6B&() P!*V=$Y!E3!'"EE;\IUNY;7 U([<QLZC$<+2,
M/E14_RBI==W']TYKZ+(0Z(&LYE$7R3+"]#4>+-BRE]&7(6(3 C'B(V>7A&(\
MQ^&CQ].?L;C<($#^%0\D,-,+YP^B?6V)_/1/"D\;7%L<U]?4 WNSM/+BB)OU
M^ATU]'?[<1HXXPEAKZU5N]T;ZM[978"\=:+Z?AS;Y]ONN-<?SB4V?VWIC5V^
M]W/;/VGUS/][M'=H4'5C][Q6;WM\WCRK'OKWU?U=A]NM*MX<W_/#OXMU]^K'
M[;V-:J>R_M7_NYT_=Z^^R6H__VDU#LNX\K/"*A[1JQN;I-$6I]_JD_H?OOWU
M\KZWZD.83(20;HCP.AGVNE!@,J&QE1I1;)=6_N=?,J7LR[V(/EYCLUH]=QD/
MK[]V?J=>GKB"_N=?B,,O"SV,Z0R&<6MW=;M>WO[62+;+WVO;]>3[[O;.[FJU
MGM1KB:?^=<_O$T22VG:"V ?[,:E]3>I_EY,IJ^#2(EA=JX?+2!)Z;5[NMA8+
M0F'NL02^]OK)L.F2_TY@,AD5"DN<YPSVY1GS%'Y_MFKH.OZ)3:O.SYWJN^Y=
M /X];T]Y5-QN+N'[I:AU@^YKK7&F62C*HBSP=,T 05P*H*2&PDQ P_C2BJ>E
MIID05$K"P-^$Y-ONO>+9L0^4WMIV)-Z1>$?B743B7>_[3K1"R&CNF7>CL^W;
MM,D:G;UVM;Y)JQN-L\K&)O/?.Z]N[+5JZ]N'U?H_1]6?Y9O,N[6WL77JG]_:
MZ^RBRN$!W#LLGS8.CSS$AT!W>%8%53I;J/'C.O/V[]_WD&ZQ,PAD4J"0)F"
MPDH 82E"BAK%.!DS;QJ9=V3>A63>]>W5ZLYFSJ]G3;UOZ/7KFK_(O&;"RH>7
M&#JAY:'*;K)_]2<9]J9_75X<;K?6ZW1:@U!S.?G:\AS-XYIV_<^OZ<0OYY66
MP]M&+YM+E?5D:^.L<KCJU4[CO'IQ=%KU_:B%:KK8.C^"@&.KO-'!O?*!,&S:
MQ]9HBQ"SYA7(1IR2^Z?$&9P)J5.@TE!I2AGH?V(:.&@$D40CY&"HLHX H0*A
MV[3@#R&7P@$&?F  ]]6E<-L=M 8!DH=5?^5=2^+N:=B-*A!.689 FCH<*DY0
M$$[T"OLLE SG"&B*EU96_72X@>F5DLVN69X_\7MHEMB'\IDRPUQH0I);_U)8
M$C5(!L?.A!,.;-+J)JWA(#'-W-^V&('#=-DOF"?Z+]@RD^(U_ QX64#R&@_.
MFRSGSH'QJ.2N MD/K^[)& S5T!WW>[_"TKWN@Q[AOL>M7O]XG/^Z$[Z]YML]
M[)^O]>Q\JH&16\/_CBL7_ONX>E0]W/3POMW>^_G/T=[/S8O&X=?67E +AY6+
MZD;EAENCY]5"X\*K#:\DMG#E\ A6-WZT&YWMME<=K8I_1K7S3ZMR48$-=,.M
M4=_:5\Z2%!H$H&>5H8H!#0R&@=1F6D(JK/##NK+NVNI4]5V1_1JOL:86W[41
M\>E1M+.NSC;')R29'(+FV!*:-?!L3@%/8Y^Y3/-,8V"S<*Z!)0XH9C0@6$BJ
MJ)$:$6\Z44 8PH*(WT+/8FOV6:#0AUR7)KU^4ALV73_YYZ3?&MB6R?U=O2S/
MHKZF>_.O]@]4MW61__XQZH*H"XHTEA\VE[>7=Y:3<N>XW3MW_9$(7P/OI-I;
M_OCF0/)L 9X+2_VM'$6KUO;=8##^)QP^B**V_I.V/K\R$[;.*_6#&]ZJXV8#
M-TCM9QE6<(7N_6S 1GV3U.I'Y[5Z^:SZ<_>B6O?CAO\YJK3%6?5PBU4.&Z2Z
MOG56O:B0?:[2E$*M 5<AB1%+! 3' J0JA8@;X3 ..>D()3O'W@A,=H9]YX8W
M"4#I]:,/MV4'1]EY0]G9/=UW+..8.@J,RM)P-HX RE$)N&&(**P%2_72RLY)
MRY,9BF[E6\VAB_.-@7/-_UCKUWNGW2CZ;RCZC?-]PY303J3 H<P""HT"RF80
M""-QRI1),49+*U_[7MRZ!TW5F0%@/MI]-Q:JW-BH];_[;[:Z)OKMWE*R#-E'
MA#FB9 9,0%;*_1R'ZA) <QC.%$59)E3(9!T,E&F>#-PPU OX';!&&S#:@._"
M'SC&L^\]CWSMO=9QC$(\$,VFG(&'H;P_-I#"#%CIAYOZJ0&"&@D$2?W/5!'A
MLJ45B+Q]$/V K^LU&4MT")M_[WOEW#I6[:1\YLS)L/7+);4L:QDWB-Z^B/2%
M&LL/'GR3@+YW^/,>4C2DZ$;?.*_E%15:,/16^T[-K0I[J:U=!W"?0RPPQ2G
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
MNJ&;^0<M: 3B6+.4H91JEBF9468-AYQG:2K2_<U@V$-"T%)BG6EU5'OPOTO
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
M,SY&IU-%#W=,0'SSS8,C\?S>5MWA:M>6)Q(:=\4_5E\UIBD[APBSS$+ N-6
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
ME]A,=KTNO$>J #&(B'USR>HC]KT,]DVE-C.KM'0$: 3#D?$>^X20 GC";XG
M7"MM//:A$F&SX/4+CWW1&_]&65:]&V4F([&/+JL"$?OKM=8F.NX\:K@G:+B+
M:\7A=9K9S,H4<,4TH,Y(("W. $8\]=,GB6%\:865"(^G<4:7?<2_(M2:C/CW
M7/R[8OB$IY9R2P&4/ 0MK0):D118B--49AQAG..?@+-(L%QX_"N6XW[,UXL^
MCG^UVI[R'@R25C=Q9\8-<LIN>H/1=@@W&'K,& 9/O>IWPQ?C 9[S3WG7_/M"
M2WZVALVUDX$?4->/P/\LX+]69=U8Y96S3@%#S( 0H@4B11(8G#KH%-(N)4LK
MV#-?-@OFN_"NG>C67CP8G 'SC3#X&C X=2R]14[CE !C#0)4JA3HU%' J27:
M2DM%*CT,\A)',;I74 +\=&?!G!#@S:[QZSX9JC-WF4,>3_Z<?XY;#Q,:TQ"?
M@>77ZI-K#]94, LTU Q0Y#B0V"&081&HKLR\,@Z%F#!DT9<1?;D1]%Z2T49D
M>W%DFZI K@7/9)Z#9H1GJ9D$$BD(,BX=%9*ERIJE%2IB<G5!*>H,DZL16L9S
MD(4Q*CX>$ZG?LJCC BJP6=1XB2F&SU-MUXIO\PQ)I1 $A-*PS1\*(&%F +>(
M8:>\:J/A4"'$2S MWH[_1:N=^FZ]U.\5+V=1(27BY;/Q<BIA0QHC_'^ "<R
M5W$"*,@T4,B&\T$-(5G 2\)+G*81+^?05GB/9X=^>U25RU+2=<,\!^1F*G>X
M\7*"\EX7ONO69<[W8KK#F8MF4'35%<#2F:IMMMJU:^JXY8WV/ >SIOTPJWS1
M16W^*&V^=:W I<.&2$8 9T@"BIT#7J,C(#245C/&.?/:' M68FP6)T<LO',O
M!BT6#PEG7.4Q(N'+(>&57>/\'XR41T*:A5-TM 3"( B,3EU*D==J&(5$'%Y"
M(IZR6E#3Y>T.+9G%('YUWG95[:2\\WUMVAR)Z>;S3W5O% 7S&'^[H$ \3?N)
M0+][_;1-[)CA", 4&T!3_Y-&P@*A"!-2N!0IXX$^]4"?%L^!572,BC[]=X&(
MLR^3&!'QA1'QBOIRJ:6FD@)"/.NE62H](E(#!'*$:4S2C&./B)25((F(6%#J
MN]CGLZU/G-2MJ53TW T?\]#G@OQ>N'[/JD'S)LI/)G:TQ:"NSJ;1W458?QRL
M-ZX5#G1IJA'AP'+* '66 )FE%!A'E20R):FT 9X$1OA+]&A$WVY$O]=+2(\X
M]\(X=T5?)2'.&L& XL8!JBD!RD#/89W31,",.I$MK2 4-]T4E+HNMM?VDKH>
M]%5W.":PT64[%ZSU3@>%ZO3-)9YOA$D=@7K$\$=A^+6#-I4U4-@L!3BU-&R#
M=V'KI '&>(W+"'-<>PSG)1[/V8PNV8AX,W;)1L1[*<2;VE))%/4&.@<H$]*S
M5@]["BD%!$<6^_\LSE! /"%FP5L7'O'FQ.5:^&SAJT3IWY2LOB\_.N841V_+
M6R=:W%/*-482GZC4KAU!"2UAJ=,,I)JD@&;: ,F5 #A+'9%9AI5-EU:P+"$8
M3Z",'N>(@84J9QTQ\.D8.$7LK:,.$PF@Q 10[C%008>!5VK&&46I3-T8 V,>
M<4&9_>N42RDVLZ_E)TO&0BC1XU0DMAZ$,B;\/5]%73M2$F-L,F$M4 0&;SN2
M0$#N_$\VG+9&)'6>IA-6$FETMT=W>P2_-Z+I$?Q>#/RF*FX[IIV5%+",2T!M
MJ->*G 4\XQD4&<L8'ODHO%Z+X%=,?K[8R<YKO4ZG->SX=3XJ*!)PQ[?7=4U@
MY1^JO:%+Y,>B.()>AR^>#5J?NZWV_RX-^R?N]J$$EP,4-D-/#T_$PS_B877]
MV@F$V&68XTP ")DG@P9Q("P*_@K'&4><&F,#D;B!A&\N=V_]_M>A"E'N7U?N
MI_QTE$.'F -0A9K&(E0WUMX<0AES#$&B!)?WROT?E)IM#8[;ZCS<Z/X@JS/\
MZIQXR@JDB;>==:X3MA\F?B1!6-7]7GX87-+R"[SO!L.X^WX!W$Q7\QQLK*M9
MWAQ/<OF_)^&X(]7OG_M/5SMA8VJTP1Z%O==.RN!:RRSE'GN9A8 &XJ&LR#P
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
M)_)EO\Y?UJO\J*YCSU]5PSI_9G=\[U<VO!\-AN/C/E"/[%F9UU-8[$U1<59
M,;F$(@@SB-QH1]T9Y'78']7Y[U=YROKA. Y/$FC'@MIQ.F]U&Q>5C R1B%6V
MNKU#&AN%"-7*<N^E$++L(#&R9.V 0CTKW#X 0FW,?CEP9<.Y<F9GR^!U4(PA
M815'W >"K!<1<2D-9RE01D1K1^)59&QM/5UNR&YC@R;QK#^TW:I_SZ9ZV4AL
M1JFO[\FK;YQ0;*SE710"Y. Q<C"?PFM9Y-0K@B)U&G%B.#(D<"2UH<$[J7AP
MK1W15NJ>;4_(NX)H-G#I^D/=0)C+)LSY;-6@(B,<648(XA9+9*.0*/ID!%51
M)X8S8=YSX@'HLM%V]7:GJ>[=DZ *H>KFGV>[3>WWL/HUH^??NJ,R;Z_Z]3BD
M,AS6'3<:EQ\YZQ_W>V5D=;_;S2\YG&9B@@HLH@)7<V9SMHIY$"$@$Z- G%F"
M+*4841]Q%FW#J".M'2V@3R$$G8$:UWQ("UASK:PYLYV)B,1RAA%1-"!N+$4:
MQY1M9ZN,$=Y+J<;[=.QN=ASP9B.LY.V./N_=B3A7_YC8RO^L[!PU5,-^5<<0
MX\7XMXQ3-$<4-R==&A*OWC0967%(^L%B >+PQ.)P,I\ZK20+3@F.$K4)<4$P
M<H$[Q!3&UCAKA&.M'7Z/-$#Z'X2:MY &FYXW#4RY4J;\-,>4,1E?HL]4,,29
MU\@0(Y%T)!@B$G-<E51IJII7=F<#"7,=-3.WUZB>UD;XW)K.#UYDCANWUSGO
M=T.L[QC/*PON?W6W9/KD]-M8?C[T1^4BGF/]H<5<Z*>9U\U7ZU7Z+*"RBZCL
M?%)Y)(K%O##(2240YRXBQ[$IK?*"P=YI28L_0IO7'/LI[[/F$5@S-PA G$"<
MMD*<&K(Q [JUF&Y]FMN:CD8Y*9$@Q"".'4=.2(.,2-YFU]$3:DL) DE644X/
ME.M[?,L5]AY\NB82,&@8- P:!@V#AD$_<M#;V@.WB9_4O!JBZ^[+"]UTO[PJ
M_"FZZ6:7<>?[NNER^:(T(8)^NM!/%_KIKJ.?[K]VCW\Y.,V77KT^V#\X.-K]
M^=>#ZOCD&.4WG;T^^?77P^-?\K-G98[R6W:/RR><[/W?OTY^W3]X??H__Z4I
M43]5![^].3Q[NSV3]_+D=77VKX/\Y_7!0764Y^)?I]5!GM#]69O'JFSJC&>D
M!-"VJ5OO?!OB*G[TL<1PSL>*?9&'.83>Q \TW[:S@S'E+SA>4I]AQK_Z]&/[
M#/,71#ZTS7!31LS-8[M$?V/$0JAEC)B^T.JQK:NW;HZ7-.+-FV/VP@BZ82-6
M3&S4B.4+0C:+CS=OCILRXN5$]1Y^+>(%E0]EH&\$+M>03KE(F@F,IJ&C64JF
M[OT=N"\Z(62C^7MR=54S=JAA86%A@3]@-!LU&B"$+24$6%A8V 8NK%K!PNYZ
M/[H8=<M^]L:M+HP&1O.8T2PG[VBSN::9F<K-PDVS1K/9>%N%MKV^J:6S<=*V
MV8L+%BDL['-;6!@-C.;Y$<)*7-0\NI(!;;L;1PJ;O;C ]ENZL*NX:\?](C9N
M76$T,!H(*6T.RXP;NT%$"41M-7 [[O?0WJSHY(;(FX$5?GA9P:X=#*K=:F]2
M.?!TV/=_/6"9E\/_ )Y-!,_/ ![0EL7!\\IV NKT-D138&47V8<:VDYO Q,L
M8&D7JD*\(>L+BKZ ?UE'.QC55Z#E$.Q8.QC'&)R6,9^6.H#0!RC=:L!WW6#C
MR]VG8&VOU_9[VH\W;N%/2ZF-E:_Z$TPA0&)I._+CNBM !,]KU8$( !) !,_#
MVMNSEYW/=U9A9;=A90]LW<O# S-^^Y;VU_X EO69*3 890")[3#*(*J\)H/@
M/Z/.\&K9O4F7T?CY_CG4:\AB_]EV;<_'=K4??;QPL9Y6Y"6Z:4VR5[:$BU%J
MHU;S2?O%+=;(^$&S]NUV<.N8M06ZP3$CB%/4!RL4]])8'C3%-H; @@Q<_7E8
M;AU"OZ,)W%F\N.S7MKZ:T-N>K>O2[F&BC8<]WQV5J7S5K\M8'])8?-!J2.^X
M3T?7O>/>=SO'%_GSS]Y<_?'^S<<_WO_&CGYY*XY^?YD?^^OJB![]?;S_YNKH
MT[_?W_2.>Y\_[_??Z-'^FX]O+PX^OGW_^OR/7XY$_@SZQ\7_GA]?_,:.]W?S
M.'\^_[QW7![[QS_VW_Y]?/:R\S;_.?[EY5]O/_WU\?CLCXO\6?2/?8^/]M^1
MHU]>IN,]?'73.TXJ9SG#&(7(/>*4EMYQ@B/J)772,RZH;NT0WE;$-*ZU^ )W
M9..([#N:FBY1@FZ^GSZU1?'=Z_B%"]@8JAV7Q1]\QK8V)&)%OLV8T]P;KHFR
MAFCFM6%<&7<_VQX>OURLY^9%OS=.4)AXI">CX6!H>V42;X@3 W$^A#CQ#7%:
M:J3B3B/I/$5<$8$LDQ@9+0)EUA%#36N'ZC95HBVP!/+<>O($^QWL][7;[X]3
ME&*_WU:-^82VB9W^&,L<#//%](7>Z$OR6BFG(O)1,L0)BR@O*T&*R1 4%5%1
MUMIA("M;+RM@DZ_6)N=:,"F2P)AEQJ1.X^BBY28JEYCV'FSR9G$FO^%,;[Q1
M5'O$(B:(^QB0L9@A&BQQSBKLG&KM$-W.Z"E_@#RWGCS!)@>;?.TV^>,4!6SR
M9NC+QZ/\9ZPQNW]Z:J4W-"*>@D(\)(F,\_G7O'H84R,(=:T="L("P@+" L*R
M;&&A3"EE/4[2<IYXLAP;+B2C+KJD$WN"S5K0G/5H3F>F.9P*&8)'FA*'.#<4
M&:4)LLD2:J*D@<7LU5#>EH* \H#R@/* \BQ;>4+RFBI",/.$.VH=48YBF>6&
M<9R4!.795.4YGO-V,NB2\PKY2&5Q>0(R4F!$",<T>LY=U-G;D::M88,;E >4
M!Y3GD;/VCT6B:2H:K:E1EC+N [-9@82P!CLAE3)?B:8-\F3EGT"#&J]!,^^'
M2&.X8QX)2\J>#A=($ZU0-"Z$8'22A+9V1-OPN_FI_]R(>[%Q%-9,\8%M\-5N
M@R=/%*/6XVS7\^29$3%HC0U)(1-PB+ -WC#2/)D9[D(0[R)5R$D9$(\T(*>L
M0R)A)ATUTF*>#?=V7LTVYK /OOWL":8[F.[K-]T?IRE@NF^."EW-;Y8'Q2))
M"J4H!.+&&F2IRGK$B&96))I,:NT0TI9,@^V^S>JSG)("H&F@:6O?"%G!>6E0
MLK4HV=Q&B"(QX4 YLDR3K%],((.E033?$,++X+@MAS&4;&LEP)M::U_Z1TUH
M&O^WI150]D87HZX==C[$JG-QF4%9I;I_40W/8V5#_[)@=%#U4[5[^@8=]U^,
M:Z,@3*M_'/>'L:)W++$'61-+F-&GC@3>'>+7[J(-"_:-B]#3GYZ>>QXW:PV]
M-;[#7 : KWOI .  <  X !P #@ '@ /  >  <  X !P #@!?_4: \-QI0CSF
M-G)AHY/82!<C$X8XI?EX(\!@@K]QR'L6K3M(*?KA2<I7M.M]*8Y:(OYUI^<[
ME]UXV'N5KZP?3M+N-(@'$?Y%(ORGLZ,.Q^\//O[I(\/.XH24(@9Q3 5R#%-$
MN)!8Q. T(ZT=2M0*XOM ?T!_35BZA=+R6>",:V=%M%RF4GY.6,:P#XEF_M-?
MYK^;W!X@PG41X2S?WB7BM"J5DQA/B(?HD$E)(2NI=)S*D#B_GP:?-&,'&! 8
ML!E+!QX. !P #@!O,L"7TZD);ANX;5:=O;6<3F/P4G@IO'3C7PJ][Q;DWX./
ML?:=02S9G8.215Y-TST;>T!DI8>[P>;XGEEK*.8;?@(* /Y4!0I"I)(+3X7A
MG%MCM0\6)Y<?PZ:4!OES_SK@C,8_L.^I5# ^@W,X&(QBV!_5)?P\CCE/JA:,
MGSR9,.LUY0:H7[!($/IJKK56</E_D0S2$F/$.4[(&)N04Z$4F,NK[%QK1Y*V
MH<TK70#L".P(\@\ !X #P '@ '  . #\V0!\H71)'Z)4U!FF.*7,:6VB55HK
M*31._AO>VQ>:X]SUT/YMNZ/X=0<-LH0>Y*#-]R1(C-H4 T4N*8*X) YIIQF*
MQ//D6+0L\NRBW5.3$\@/R&\[R0_4'0 .  >  \ !X !P #@ ' #^;)(]M_JV
M62"LH8+S21-&-64<<VZIHL[%*(-,GB8-88VFA37FZSP29YBP,J&HK43<N(0<
MM1XQ1640-H8H*(0UH(SC6N9P?+<C9_,]GB?LXC+V!G9,1_%C^3DV]G0"G".
M<P1;??P&  X !X #P '@ '  .  <  X !X #P)NR=.M,R]H-[T>#X47L#0=G
M_=T\2V4$MOO*=L)A;\]>=H:V.SY%,PYL[,W%-5['_XPZ@\XPGL;Z0\?'2>#S
M=?3]=[WQIXQCH!#N7"#<65J$SF5Q42R3=THA%YA'/$6*M"$,V<A]"!ASQE)K
MA^E5M+0!K@2N;,;2@3$   >  \ !X !P #@ '  . '\F65Q;?=NL,XL+HB#-
MBH+,)WU1$8TRD:&,IH2XLA8Y22ABSK!DO);88HB"0/5'>"F\%%ZZOI<"=\!+
MX:7PTB5PQQ,EZ&]1LOF;7AWS!7R*H>KV!X,JU?V+JI-=I#H.AE5MA[$ZC^%=
M;%>].&SL42DXU 1G ;?Z+"  '  .  >  \ !X !P #@ '  .  > -V?I .
M<  X !P OID 7Z0%/&'<JR"DYBQQ%X-.(G!N0XR"6N[C ])FOM +_F1X'NN2
M%E/'\]@;=#[$PY[O7\19F/H7V^G]VA\,3GK[^7(_C/O&#W;KSB!/[7SAI.,X
M/$EG]B-DS"R0,7-4,F7.WI;V/!]_/=O]DW N,3821>X"XM0HI*UUR/(, (TC
MLYRT=@R]FS+SI$WB@2.!(YNQ=& $ , !X #P)@.\D1GG6WW;+&([/T'*.=C.
MC;6=W_]V8SMK3KBQVB#BL$<\.H&<3K@4&N5.VG(DWX+MO.Q,\R?*SM^BC*^7
M_3I_6:_RH[J./7]5#>O\F=U)B5%[<WZEL0>JX.@3G!C<ZA.# '  .  <  X
M!X #P '@ '  .  < -Z<I0.  \ !X !P /AF GRUJ5X/VZ4J^U+3T/3>-#)]
M5@+3DR'N]L+9+$P]J[($.U6/VJDZO)7EI83PVA&*;)0:<8\5<LD89 ).(4@1
MK?"M'8DE%$8"BGPF% DV   <  X ;S; &YGJM=6WS3J+BX+IW S3>2[)RZI@
M7;0Z0TX2Q%7^2RO-D/;.!XFUL%Z#Z0PU1>&E\%)XZ?I>"G4!%^3?_<Y@6'?<
MJ&C5H!KVJSJ&&"^LZ\8JSRPJED[=[W;S)=R4"QPT]D@$'%YHS.&%VR;M4:?7
MKSO#J\,IA/:CKZ,=Q)=U_^(6!,_ZQ_W>'.BNW_"O?C?$>@!&[$)&;#9@9]T!
M)?4J$.>1D#$B+@E&QEHQC@935YH#>M':(9C"085M.2(&? AG( '@ '  .  <
M  X !X #P '@ /#F+!T '  .  >  \ !X !P #@ '  .  >  \ W/T$4;ANX
M;:"0VW?/X7$<5O\H33O_656=<2)P8_/4(:.\,?DW-\5#4[^^L,/\H1^'/_9&
M%Z$_G+[P\QR=LWAQV:]M?77PGU%G>)5A-TD[AYR;A7)NWLSGW%C+K9<)(\TL
M1CQXBW10%'%).<V_!D)):X>TJ;J;.?ZD63?;GC0.++@9+ C'T0#@ '  .  <
M  X !X #P '@ '  .  < +Z.X@U6)<4$=ARGR*VQQN!@I>*.,\:L\0^(M#TX
MP'8342N%'""JMFA4[6Q6CB'%H(@-%B5N).)!:622UH@+IQE/A#KG6CN\3;B"
M@@Q >\^$]D#7 >  <  X !P #@!?&\ ;F8NUU;?-:C,KP-];C;\W5WZ/D> 3
M"1QA8U+V]P1#5DN)M/+.$)>(E1[\O29GZ&UU$:V?;=?V?&Q71[;VYQ4C[:J0
M1].RA5>V?JY?AUB/OR /H1KTNYU07<_JG3$W:BG_>WVIO ^:M8T7X!@9(?GN
M(-H$KCG57A*'4^*.><M<^//PNW7WLT3&/5O75WGN=B_RE11%[H[*5+[JU^-"
MN<-)\;%2\>Y+Q<= O!<3[[?S*9!)X11MD(@E%[)V)Y5E.S+$K) V!B64*67'
M6)MQL@+Q7MH]V3@J:_B1E94>+EE,D3:4; ?G-K/59WPK--/&*^5H)-Q3EG_E
MVF:#.3IA=4KW\^WA\<L%"'>O?W'1[YT.^_ZOT_$83D;#P=#VRB3>4"<&ZGP0
M=1[OW5 G5I[90#F2X\VM:!URR8G\:S*.)B)EHJT=JMN,J3:GJR@^#O0)-CS8
M\,_<AG^<IMRM"CQ6C/-)9=^)K?X8ZQR,\T459LXXI\Y)3@VB44O$$^?(:6)0
M2B[_&RP)DK=V& C+U@L+V.6KM<L3MTYJ%J17E!L;+0V&:J5P($IERP[L\H:Q
MYLG,+M<B<A6M192J;)>SS)]6!8X(HY1S$5.DN+5#=#OCI_P!^MQZ^@2['.SR
MM=OEC],4L,L;HC!'9[NSAG-,4U,D1JK@$?>)(1M$0@3CP'!,(:5LF-]MU0'*
M LH"RM),P&^PLCBB*,7>*\*SZ>NI#BX:+A6--E(GOJ(L#W960'36)#J'-Z*3
M/1DKF<%(:,>R7Q-3]FL\1=%SAW5>;:I"]FNH:$LM0'I >D!Z0'J6+3V$<4N4
MH#8FQ:4+V@F-K58!<TQ"%" ]FRL]LPS?H!6WTBKDK*6()^RS]!B'F.1*1A.4
M3C+[.XJWB8)X&D@/2 ](S^-F;9$ZG((%Q323E"G-971&^A08)\E;%:.F7]:>
MQ<MO@@BM283>WH@0CMF\P$0C:XU"V=@P2$=C4'*)4,LLQ@*W=F2;W^/]K+%'
M+J@/;(8WC647VPRW-#$9)7<F".XI-\(E:[AW6 <2U1=X%C;#U\B:[VY8TYC
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
MKR7$<OO# ,T!S35CZ4#' >  <  X !P #@ '@ /  >  <  X !P #@ '@ /
MOR.SYPNQXA2D5@2KTI!:$XV5HXEA1UG^,4J(%:\S5CSN[SI-S/&$$!=C0LDX
M@;BA&.F0&"*1>^IP\H%\(5@,7 =<MYU<]^6-L;MIC-_)='?3&&\1W3CQ\)KG
M]OJ#X5$<GO>A!MW"C%?JT$T9+Z1@<%"9\:PJA?<-1PX3CXR4BNCDDI.LM7.W
MCS5LCFTHU34R#1P(=%EYX$"@2R'062YW=-KKZ -2F/)L,DJ+C&8$\1@5"S0_
MDS00*-3N7.T<ONGE^[Z;OSU4W?Y@4*6Z?U%U,M%D3W%8U788J_,8WL5VU8O#
MQAY9@L-%<"9OJ\_D < !X !P #@ '  .  >  \ !X !P 'ASE@X #@ '@ /
M >";"?!%-I\T"]AYIJQSFJM@->;4*J&,T%[3])#=^T&>J?S3 BWG3H;GL2[U
MA^IX'GN#SH=XV//]BSB+8/]B.[U?^X/!26\_S\0'.\RO&>S6G4&>]?DN=<=Q
M>)+.[$?8SEIH.^NWX='9VYOM+.Q$\E90I(P7B'MGD'5)(B*2I9Y@[BAI[; V
METL^, L$"@3:C*4#"P$ #@ '@#<9X(W,ZMKJVV;%65U@6&^B83V7)V8EUY+9
M@%QT$G%I!+(X,"2C"D[(2(D48%@W-%=L"8FYS9G#E_TZ?UFO\J.ZCCU_50WK
M_)G=2:]G>U-'N+$9S9![#"<QMSIE'P .  >  \ !X !P #@ '  .  >  \";
MLW0 <  X !P #@#?3(!O;)98V;Z:QJ_WIN'KLQ*]GES&;B^<S6+9LY9XL*'U
MJ VM-[<RQ;156&H?4*+1($ZQ1UHSAQR12BN:/+6XM4/;C% H?@ DNOTD"E8"
M !P #@!O-L ;F2FVU;?-QF:*@7&]6N/Z5H=HZK1A$N5%=H@[XI!VTB)%I,AH
MH-8*,*ZA/32\%%X*+]VF]M!;795POS,8UATW*C(UJ(;]JHXAQ@OKNK'*,XN*
M*53WN]U\"3?%"A_7+AH.%3TKF_>V/7O4Z?7KSO#J< JA_>A+%=SXLNY?W(+@
M6?^XWYL#W?4;_M7OAE@/P()=R(+UPZ/.3=M=R;73Q%-DDR"(DVB1(]P@R1RW
MEG*"@V[MD&6;K]M^V 'X<#/X$ Y9 L !X !P #@ '  .  >  \ !X !P #@
M'  .  >  \ !X !P #@ '  . &\TP!N90@JW#=PV4 SNN^?P. ZKSCC[M[$9
M[)!K_N7E6VNKZ7AQV:]M?77PGU%G>)61-$DCAS2:A=)HWLVGT2@5G/+4(1J\
M09Q%C4QR$1%&O!7,:2%):X>SNS5#X93.)I_2 8Z#8V@ <  X !P #@ '@ /
M >  < !X<Y8.  X WV* +Q!(4]8D09T0G'&>HK2$"94(]Y@'1[5Z0"#MP:4:
M;H)JI38#!-86#:R=S2HL<*>5D,FBP(-%W >%'(\*!95X%-$P62HLR#;%!&)K
M0'O/A/9 UP'@ '  .  <  X 7QO &YEAM=6WS6H3)\#?6XV_-U=1#Q.GF8\.
M,44EXLZ73 I"D(X64YD7BM$$_EZ3\^ZVNC36S[9K>SZVJR-;^_.*D795R*-I
M.< K6S_7KT.LQU^0AU -^MU.J&YF=?+D]-M8?C[T1Z6(V/4+[EQ4H];ZO]>7
MP?LTT[KQ$HZ])I(ZH011W(ED3>(B>(FE3$II]>?A=ROW9]F0>[:NK_+<[5[D
M*RF:WAV5J7S5K\?5<X>3HF2E$MZ7BI*!_"\F_W_-YU$Z:66^33Q*2E+$B:;(
M:*Z1T-@YG?4_)-?:R:QKF%F!_*_OIFT<&3;\K,M*3Z4\L>AM*%T/SFWFN\\8
MFW#G$G48<^)Y9%''(*Q5$4>E','L?L8^/'ZY &7O]2\N^KW38=__=3H>P\EH
M.!C:7IG$&_+%0+X/(M_CO1ORY=$E2V)"S&*+>. 1:<PDBC(**Q,Q1(K6#C5M
M07";R%7X7T# #2=@<#3 T=@XY;KK:#Q.MNZ>K1J+TOFD+/'$H7B,"P$>Q*(B
M-O,@</0Q>!J1D4(ASI- CHN$\L.8*JR)931[$*!=H%W@/#3,>:"!2Q>(":7R
M.'/6V7QQU!,E?52>.' >&L:[)S/G03.N\R(9)&WTV7D0$5G%".(L!1,YX:&<
M@"6ZG?%3_@ ! P&#\P#.P\8IUUWGX7&R!<Y#0T3LZ&SW)ON 4(*QI@%A(K-V
M>8&1%B0B[%TPFDMC5%:QN\U00+Q O$"\0+P:,JT+B)?75%#);1:QQ%GPUNA
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
M+.CN>#V!S!<@\YM&XH7,!2,B12H0B3*3N:(1&6XTTM0;8R/U/+K6#E$0F("
M*S#=ZHU68+KO8[HYLY6*C%AJ,\DQCCB)!&D;6#9;62+84IY7L;5#"6PM-=1L
MW?X0K/=UO+99=U^?C(.NA6SRH&-O.*[TV GC/*)^#Z*NFV+"VHO:_WBSMB<I
MK^QN+^S=K.O>_+("OR_"[_.9L5$0J\J>FO%1(<Z%148PA2@+! LIF!&E;PR<
M#H+H*_#=,@U9X+LE\MW,GHTR,1=]1(YCB3@+F>]TQ"@:)CB3SDBO6SL"^*ZA
MYNS61V%?U?T/G4%AG=2O*V?#.*4 8J^;9;C>K&)>Q/W^R W3J)O)O22%#&YZ
M8+R.0]OIV7?Q^AF@]47.N9]=]X3*U+[[I[18LR@]<CAQQ+7 R&1+%EG-+-,V
M.%5R8#E$9"$B"_RW=$,6^&\U_'=UPW]6!&DSR:&2386XLPPYB3F2DMK$O7!)
M\]9. WO\;"#_?<.P?8(><TMX*027'['XOV2"JC)QACAK&#0--?_[\ "BR<TW
MRN</'7^*=3_8P?DMJ2I+7(I,G?3V\VTS;=)TDOYMZTYI-''=A>Z@-^P,KT"A
M%E*HPWD+W:=(4UY-9&(RB#--D2T&NR',89-2-*5%^?_\EZ:$_@3Q%X@W/QM&
M7*3;]2KJ,  O+I\79Y:[B4;Z;*4CH:5 W,O,D,&7].#$56F/1Y4H-?K(/6<@
MGK2?]=83(@2D'UE(_%TQ@\>%]T+^J _CKI=+"TF[%#EP_5+R@=_TZIAG[U,,
M<^P^6U%@\858_&C>NG51:H65+XV6>;9N"4$NV/R3"'F]E.66L<SB]&ZBW)-R
M^.-NGJ9RSW<8M7<GHG%&+1#=TM*!@>B>F.AFYFH4BOMD-2(F97.528V<X@(I
MYO)*:9Z"S>:J J)KH+&Z]?':TV'?_X6<G;1XORA% R<!VS@I( @1V^9';&\S
M^>FYK>//94'WYM83"'PA O]MWE+%R@1%*$<2BXAX7JH2:B#(1JVE)3@I+5L[
MG$(I7(C! L>MPEH%CGL:CIL9J2R0Z%6R*(A,;SQF;UQSZI"Q.D8?B%(BMG:8
M%L!QS;14MSZLNG]=%NRZR8G]""'5C0BI#O)4Y9\>NH]VO="'XW4^LQ^GM<Q_
MCKV8.L.#C]-LN(.4HA\.3E)^Y-SVWL77=A@')[V]<<("2,$"4O!FWMRE(EI"
MHD&>68&X2@)9*2WRR29.5#+2FM8.:5-R-S<.(A80FMU"PEQ?NL&]&5C D.M@
MR)FQS!U14C""L@8:Q(T)R)EL,7N"C>>*4:K%*A.SMIXH(7_XN<2C9_M0A0;S
M]Y9(](2\JFY_,*@@(-W\@/2-P7\[:O-RLJ![HZQ=/7]U5N?+FHSG>L]QMOH@
M3PO)D[]EP)<^M8PJ%+GCB',GD4O*(HD)4<%@[TGI84LHQ'(@7OUL*'"MZ15
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
M-MODS6VBI1M[L7YW!64)-\? ?3S9CW-3,^.'4G/V0X1R78\@^ENM:7@R4KJ
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
MSD"<&FAP)58ZT. 2:'!FIUN7LGY)A;2,/-OIUB"78D0X,AT%9C(8U]IAIBV
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
MT2^'>=P'Y'C_B!R_S]_V_BA_]_^FHPZ^&F^ G.*___0D$H.%04F:@+C2'+G
M!=*$B1@IQUS'U@[';2:@.NGF>$(@BB"*((I;7<P;1/&)11'?B"+E5DJN+,+2
M1\1]PLA%H9%D)>?#*X\MS;ZB:'/=Z+R K1!%B%Y_9RWE\WX]1,-87WR^W0[Q
M[*5;<=_7XO";,_E,&QZNP.V\TQL#M/;IM/9JS@$E6 55:CR18#'BUD3DK%2(
MF:!3E%AD*ZJU0T0;$[I\K7V2.VY#N0I8'UB_R:R_ K\*6'^IK#_SL))(DIJD
MD-&J5/8+V<,R6J*(J8V)XD 2SZS/V\:LH*WM<V-]V-1<=!)_[9?YN,>'*D5N
MNZ.2T=7I5?WA>:R_<*87YGGMPKI@(&6+I;0!#E0IH%%.,_6VI"C\BE3T>&_.
M=[)<$JD#0<)ZCG@(%.FH#5(&8^5X8#2*U@[E;<::5R)WPZEHW7V]@ JWQJL
M*GPL%<XY%"8H8A1!F.F$.",>.><T,CX1XSBS!ON2WM<V)2\6J+"!+L2SBB"=
MC0\J^B_E2K;O.QX)D;L&9HXL+6$>"E8\48#F:69Y\RV=%25K/O,F\ZLR?D[G
M]]!45-G5,\BD8OP$S)%AI3\8<]I1HCT/I+6C3%L:V?!HZE/>K,WC1-B! QT'
M'6\ -6RRCJ\HOQ1T?$4Z/@MBA,!X3"X@$SE&/*LVTM0HQ!GS3#CE(Z.M'4G:
M'*_@,$9C;M;F<>*7 B)WZCQ]LZ90F:!24.C>$D-?J1'5X ]N<N$JZWW_(H^Q
MI'!4O?ZPE*RJ\\.]JI.O\5UIN'-IZ^&T@M3@B]6GTJ38>W[Y8)@?*)UY!B^>
M:BX)?? J7?8GQ>=_K&/7#CL?Y@I#_7\_32]?33_NOK=9EZ]I-(P_3;\:S[^_
M]8V+:/AZJ]NS-O]WN:RQ-"6OA:,B8)&I-_M)VN8'##-:2A]5U'\RU;I^TWD]
M8]-W$;DZVK^037DF?K3=O^W5H/7#K0F;CL:4X7YQ5N> H)[B%DII>5,Z1D"V
M&/KUN+;;C]E(R31>7E;&;3=OT-5Y72RJ__HV##(*SL;UWC(Q[!5C;'R>W7Z#
M/J=%W$BI9-#<VT?=?_OL'AV\/CC=.VE7A\=[=[FMV8,_/CD[.*W.3JJ]D^/]
M@^/3@_WRT^G)KX?[NV?YEY>'Q[O'>X>[OU:G9_F!HX/CL]/J'V^.=]_L'^;G
M_UEM\<+^8UQ8L3_*'Q(&[2I^]#%;8)<QT]OY6 PGQ1+_^84EOT^1'J!XW]"S
MA[%Q:?5Q]\N::XE\807(BZJJIA[?\>@B?XI_@JKYMUVX8UMJ!I^DD[RP8^8;
MK-<;PT?7WMC[G_\Z_O3'^='[ YH__RI_#SGZ_:TX.GMY7CRM/][G45W\]NGM
MF2_>6#?^Z_75'[^'2T>Y//HE>V$7!U='9W^\/]X_S![;FX]_O/_KX]'O!\73
MNCA^[Z_^V#\^SY^?CO?_PL>?WOV=/:U/1V=OKDY^^Y,8IKWS"46A..)">:0Q
M98C31"DU^1DL)LYVIS>*8;>XRE)JKX2.D7/#HV N86FH(@1;9J3QK2IF=_>R
M8+X>Q=;.S[NGAZ?5R<OJ56;/3"N[9X<GQ]?.VG2Q/\-_?F[ZG9.:J>-E^O;W
MWAZGT#HFS4.,.O!DM8L$^T2X"D113N@]QMP76.S]:##LI*LM,/ 7,-Z+L._F
MQ<F+V<^*U_,OJG],4CO+!W5*[=B1&W1"Q]:=F%FSU)?]G__2E.*?]B9?./Z-
M_/3/L4,QZMG\SOQE[=+V93"RO6$I4>NSKVPS_=:C;KRN@/MNU)W<G]=E:T^C
M']79/)^^XN"C/[>]=S';'1<7G<$@OW2R.SS-/&U7TT*Y_<M.;UIRM_PZ'58[
MNSGU1;[6NGQL7:[&AK+$D\ON11\' UM?E>!09:MD.W5UF:<A/SM%8Z_,7@D=
M=897X\*\XTD>%?"]RR_-P^A<ELMY5WK:V&[WJCR?)662$UN&\J97IJ(Z+;,]
MJ/XQG;=?=G=?W4S:=-#YBT?=/*PRF/)[)J]./PSR!X6.+XOW#2=K&R%]/2=Y
MBOHW9'XS0\-Q;<F+_KBV9+Q=6[(JXC#&8W9U;Y8Z#_-Z/K/#6#[V^AO^/N_D
M-U[8J\K%;!=<QG'JP?4WI5&W6UU%6[^HRK#V\\==N%A/8B&3;R/F*T6:J_R8
MK?ZV@RH;X/F;\R?7_8MJ>J/<>U>V*S<:WMPUG=XD@%E066Z U.\/BP]?A<[
M=_N#4B-_BO;Q)<X2L^^]XS/*LZ\_>4%!=!W&8QTCO&"S.K=Y>ER,O3DBR7/1
MSS="0>)X%DK8H.Y<+$(UD[MW$GPH">-QF!EGD VR;BCSGMW*,+WIWH]ZDVCP
M>$QE#:XGZ]M\=KUJ9<&FN+A_Q>X=SOSDS9%)N5V)^JD04Q:K[K1>=Y5'^#)/
M^XW1#"[LJEW8\^'P\L<??OC[[[]?#*)_\:[_X8?=3 +Y+AO\$,,[6_]0;KX?
M"->:,/-#'O#T1V+*Z"G]H;0X))25C05-,/KKQ?GP(ENJ&/U?->_H-IDLOP+Y
MZH:?4J<[K2__0+$MZ)XP*I\0ZH/B?,U7G"_X)J>'OQP?OCS<VST^JUX?GO[?
MZ?_/WILVMW4C;<-_A:7GF?M-J@@-EL:63*E*8SFY/36B)K8\*?N+"ZM%1Q+U
MD)1M^=>_C7.X:;5D2S0I(94H),^& S2NJ[O1Z.YL]W8ZKWO/GK_<WW[1VW^!
M=O7M.7AU7_\:&7HQ'>PRTJV:]^=@B,C\O\D=HLSL#=^[X_Z7EH2*1O)^,,3[
M1Q28X>#8?>P/3T>=G?XHN5%J!6ZJ[CS;^^^+'<+L7$\LY1*P*V(ZZH<6A<OC
M_H,LUB\].-6)SFM/B .'#6LUL#RY9V=P.F[\D7C'XZ9M",Y(!$/4R<+9YK=Y
M,U9?A&]0FBX2UEU, 4340U1]T+ ;]X^:3B]CXT:CTZ.35ODZ<A$U@S/\_[%[
MWUR%P^'&'9=SN;#59">E+*:U)W TVYUAS=T.^\[W#^? ,U=AFI(9C6GWOMSW
MNFO:IY2WF,K)75ZQ-3TNMW"8/B8T*9OC10$\+N4JXVEC-LS?JE'\)YKYQ%:8
MZD.3?F^:@%(\%=0^_AH:B9Z+;*M9+'9K\]19IY^65VGZ)I6==SC.L>WE1DOI
M?$J-7MLI)P_+Z[GX,0U'\V==K;GD_G T[OR_4X>O/FP5Y"L5["=H:(QP\(?%
MR)L(U'S0SF'-%+(N]/#_-T)E?81W'J$AT4=3(:92NJJ<A:!TVK PWBKC+0?#
MT53%1%%JE?QBH1SVCQJH*QIH(]VGP[FV?[%ULV9,@1-'H9DP5YQ[I4A@@P,.
MUP!ALNCDATW=F-8$:DWXJ=W1!F@?EQ;Z4NLFQ2;LX9S X\WR:?&X76.NM?/W
M_YWV8VE6F"K[$YDMYDK3Q&(SG6'/';JS8O3B2Y[-W!.(\3B#CQN'Q'!68WHV
M>WTZ&S2*?&/M3R[LE)F#;S>_X\"7=RKW&*' %K"8]$$#.B68H+4=W"<W+!K4
MR7#P 3$-[S$Z/3G!AJ*"A+=!O!J>+DS;>6_AH. /FYWMF4-C"E*H3YTV)M:W
MK*YV%\=X/)@,U-6"62S8*2S,NO;"T,^?41K1K(9VYR/4+8;>U2/9'\U?]@)(
M_/V")^_.L+'B('&UI_+KGL>]F5*ENPN*U>O-5YL=-%72\+B1U73<SH!VH.;J
MU'8_=CLOTV$_Y59->HZ-&)2!GFCO9YUM'-^9HK7]$G54_&6F:;6R,K%ID;T'
ML9\;]T<9STGEJ 9[)C6KCN=(UMCWR$E3-FR-Y32>2@3.(Z3M45L!JY@+$_-^
MH2+6="HV<["I_7QT<C@XPQF'1X8#Q)VQ^SRGV=9G4Y:5STV>IG/*?<[S[)PN
M6TQL'U5TC1-LPN?F&$Z!_[L:<>+%R/QE86AQ9-MQW3Z.TT&=6V3-0.(X3@IH
M_Z?MK?W26=L-Z.V<IA?'V!B&E^/_^*I$GOWHM0ZZ^_Y=<E(R;BSQD6H"TG-B
M07'B;< AY8KG*#>V9!<AXU(HV0U"VJ0X^(3V#8IK\7ZUXMKP/=)9(^)3\UK2
MOS4G(:%=,,,YFY'V$-FBI:-R^A6G\HF\3R=U43R/^HWG^N(DQ.8U'L5RW^+&
M6/1O-<W$5VB< \VDQ^8&-QSV&S=E^&N* TCO'_N#TT(0']/"%3_YA!I=T]*9
M\P /H/ B.#0>AT:S_/FFZ5F4_"$JL_CLXY3[C7(_0 X:+WHD;@27F3(VZX[V
M3;Y]MB^C0/>W37N<Z/]L^PGG^?Z@E\9[TV[Y-_9*G>SM9/^R^\<['#*E:*0D
ML(B3W7E)#(^)6"E4I((IRN/&%K]ZLC?&[?%,5(MAF$^+XIXG<_[$]1M'\ E:
M?,/)=/@NAEE=F?O/<!!2BJ/?$$=0_EXV/5$EK94TMOOIG4K"J!P"X3A4!!0%
MXLMB>HQ&R"!R$$%M;+&NN$+2-B\KR-_GF;J?F!)Q0TS)Z@>[7N/&Y4L(,7F%
M8]$HTL=%19NL"/\'K;B ,VH?G_3/PT'XZT?/F;/IG$&YWN]]V#UZ3G<__/-@
M=_^/+_C,_MO?W\#;_?_B]Q>PN__7Y[T_7QY<G#.]+V4CP.[9FWV<:[\__]S;
MV3WK_?FOO]Y^.#CL_?G\\^Z']Y_W]I_+M[__MC!G_OBTNQ]H#]$YJ^!*=K-,
M<R1@I28V1$M"IEQFEE"MII?".3P55$1A$_= K7 J"\^,Y,I["U%?##MY]7IW
M=_OEFQ)XLNC!WW[V;.]U;_]%[_?.?_;^_>+9B^>OOB$6Y>N-.=]X:BA5#(S%
M*0;<<9NL=SHC0G"FM)+7!A9?<)^5V2<OS3ZY0K/O&D.YT_PSC4>9ADI,9L:%
M (W&V31"I0\I;5RLU$ZOK&GSJ4+Z=6=NZ7S7N$>O6:UMUB'JDNV*-'H)2[;K
MLF)[WEB:.6B*?[]$0$P\BJ<GL36ARH08H.DYG4G?LA*[PIC2//B7_AC;'6X5
MH=UBRZCS<L$;7)3Y4IR]<;061^ZSXJ\>=_[=&,B/J\-N \*=SJR;%IWF!7/'
M#:1.5M):-_KBBEX; -6(';:Y61%LW N+?OA)@--HL_.\6?HK/H-_.03:X5F'
M+?HZ9V ?!TUDW/:KUP66%6&BV_EMANHOCD?(YRVL-_#-?CT_@)V?]@<GJ,L)
MKG[^I;.;7%DRG/K\SI]9(/[*&_^T\/"?BW-A=-(V_?"L3,C^J&D=$L6A"Q//
M1;_-4!5;?T1QJ/>'S5./!C$=3J("C^<Q8Z%MR=5G%ZF<$UE_WK*%1:'.>%C6
M6.=#-FJQ A70X]C<:UC2Y92(+_S2KHDV ]4N.Y9GE 4,<C@8_-5$<"[$CN%Y
M4V/WRA:7^,[6]]]>.?'SE 6!,$"5=SR)LISZG)JE@ED[)RO!*&"3I%YE*:&L
M'9V5$+C3U)VXHR?KE^/%I=*&)<Z[H184B/>G_29$[3QJWF$)HNX6NQXMS/6[
MQ>K&KT>J@CW8QJ_K]GK>RTC7;5\/M^V+='YZ-C5E+V^ JGO OJ$+KM\O=J6O
MX:N^@PN^!IN33,8X30T'$81G(; H41LSQG)/'[VO 0>MJ#9-K%03+38:3?7!
MLDQVWA@XI^6@]EI"+TY/L.]1ZQL/AB6/0Z,2#?L)+^DNJ,,S9T+ZZ XG W8A
M*,5=5K2[,^UF=D5IU"SN9G+7JZ(QVKB2J0YUY,)PD*;K_N4(#M1?:7SQ_(NQ
M8L>#A>TNS>:#B=Y8HHSP\\1Q@AI>6=H;M9W1*.EXRQHX.>H<)<2)B"UX?W9.
M<6YLIAMD:V;,3T+MRK:@F7 V/K %D?.NC)S' 1KVFW"'?$X*IT)P\_C?A[1.
MEZ4O10T.\"PW&J,5LG.:IJZYT;RTVG&SW7(JWPOFP"1N:=IM);CS?#^5Y5T\
MUFS+:2=DD<#W93Y?8;A.#<Y92Z^8.<U#IC-L$TV_3DFGTD8X%5.O^.P7QFX:
M0%9P']N)C^F/#J;SHVR+:<>ZK/9A2\M+S-:CVW&?/JJ=<<VN&8>C^[X40\!3
M?1NUVH2^Q)0=VE6;G7].1KQ];!EV5*V:@7?O73$)+PC8IX-4"*+8>KF?VO"R
M:::.!N9FLG7!WCX<#2X&HT[%:1KDVNYR:J/WO@(Q<3[XE\/.KHE5O6'P"QX5
M$W T7TE9# 5TS3PYOYUK\Y*__@%7>*:ND[F#:7LZ(K\-AJV[H7@;&A6YKOA@
M^[_\Q?:VWPG&@S$R$>D=(Z"<("9H101S-DK!?<SIX@K.X]I'\:S91C.:KDC<
MQ!1WV,G8!/*4M8RBHI8KRVU'OUS+TE=V6Y.CZ<(93>X]=SH>3'NZS3S5_#+)
M5E5\@.YDE'Z9?KB4''!QU$HWQ?[HY-"=_=(_;CJH>>[<(;!))TZ!21;M28,F
MQS?;8Q?2>+4'I=S48*X_?N/%-Q^TFU3R;[R8;K*;KM3TVZ^]J<EZ4]QTYXL7
M7Y%L<SI."*3I6T[]2B[TIYVH<Z7:,L6)'Y-_=6(7+V%@]1(Z\SPV?TN=E!7J
ML#H3ZDRXEYG ["WZ]($)I]:5NS1$V]?IG]W./*X;;:UV5^/#5H+YUD323RA/
M]!WKY]RJV]8_\3,78(P)W HG(2;M<P3'I8DZ2('=U29^+A%!WYSX>=&\WQF<
M^G$^/;SL!%B=@.AO,_7;#,]';T3OZ(^SWD[O<'?_.7W;7/->OMUY V_X<U&R
M->_^_J\/>_L'!Q<S/+_]$/C;G1=TE[_^O+O_\K"X!_9V#O_J?3CX\&8_]G?W
M7W]Z<[0KL=UYMT\_3S(\T]V=%^*=3=YQI0*)06@"QM,2IQ\(2YK%",)&54I5
M=;E:O4I5=YAIJX=0]UK1[SO*Y:U>SZQ46ZY632L'5PY> 0X65C*O>8A.:@C*
M.HB&4Y=B%%%%:#;',E,Y>.4X^,N<@W<_O;/61)4Y$*>C(1!E((:#)L9)JK-&
M%4LW&^:TDI6#?P@'KZ"-_*3\ML\.W/#]-*AV-$D9-$T)U"V[E!^H2OMWE1UY
MQ(6*[V'3['F>^<]T%?\*GJGL<A=V.;M@X64JF=.<$RN:ZCW:$LL=)0(2!<6X
M#=%L;(%=\1H^JPY1WV[//23&K%X_K51;OK+P4+GC(;A#1Q^R88(;+H ".*ZY
M]RDI5((#SZ9P![,3[KBZ=ESECH?BCO.629+<A$P-B=0[ F -<0$483D9%X6+
MH.S&EM:5.YZL'?+8U^I:'&EC@<D@Y];V:#)//1!OW*]_=^68XJ<?:6;<SIWU
M9QGL/1SKRAYW8(_>LPN6A_=!&NZ!<%<JW"0GB0&:"!52,I6MI%9N;#%SV?3X
M^<<YM%8=D.JZ4;4L*D,\G#%1&>)!&>*\?1$C5R&A:2&4D 0,\\12\,1P9X+C
M08--&UN\$L03,2:>U*+&#6& J<UX>>\!@-_3O]>N]-U<0?TI12D\3)'Z6_;O
MBI+Y:N3ZKN$,#T?JKV9F'][_#;QST61N)"-2N$@@^$",3Y(P!=93QJUK2+W+
M^!)""E=@2JX>YM6UJD=C459EH"H#CU(92$FPDDR4&1O! #=!,4]S!B^"$SZV
M^PNJ,K!RRL"7!65 OLO>J&Q8(M$*B\I 5L1ERHFP@7D9*)74%V7 ,%&5@=56
M!N[%7_#W)O' 8H+(Q>S?WY#S_JJ,7@^;AP1[?R'#_'!P/"@EN)I,0DV^^;/V
M;\U ,LDY7S*00**2<4)-J0@"7A-+F29")AV5U=1!NIA*+05'@]<T>AL@>F^2
M]%ES:2-ESE#SU8PE*Y_^ZFX9EF],>UG8ZGC<F8MEY[Q<7I\Z;)WZY9KL+K^Y
M_K#S7W=XFA93$#^M9&DOCCO;I^^Q]9-:4R6%S6_;K_[9E#F<9W@VA(G.U?TU
MS>5L./WYEU(T>%H!%NGX*'T:#/]J\H_Q7Z?)=":9IQ;.?-DFLYN7?+_Z2=.<
MPVWENX5J5)/;#!=O4])ZE;M\;.YR-+_+://<2_5'G31+>MWF="YJVZ1 T'Q;
M=5O+;E;7B\EI7:YYLN>FRE[_:%94MN23;C-4CM*YVVYVSN4^GF;3QC.Q-=/\
MR).\61?R<,\RIDVS^V$'-'7OIQG+9H5D;RX@^]5Z#-=GI5]!&;_KS'\V>_N2
M#^W)S?B],![XIF[P=5.^-]B<S!#=[9SKK=ET9_3G;F>_;*\H(O3BJ*33F\P]
MG.$O2VYN_/T_;C@^Z_P^E>DRP?[K4#Z+EOMB6I7R^23W^72"-SW<3N_SF0\_
M':02/X5B7BRS)G??D?LK#4LEU)3*7'8XX2>WGQ6]G!6EFTVM23ZO-F7AV:20
M'4X _#PN5_BS"9A,*T:??]RY'.TXTB@BB#LXV6:/+/5V._]]\;QSD YC>[NV
M/TZ:_F@SI(?!T5&IOXYC-AP<MB6&2WK"4IMZ<%Q2[7DWZD]2QA_C\#=9']TP
MG@>M*>RT%=":\BA3!+H%?#6=4U+#G\TAI2U.>*D:]A2G[@&FCA\.GM9CCMX>
ML9AL$.OV]2\>(6#]Z_2X*8:IKE50;BA!01ZV]$2;;M5U1J=^A)C1I.2<E7>8
MZ#K]4FX!;S*=--T%%<2B\,\K^5X"TEEKKWF[J7)U_AU#6^JCJ8;1G=^CU/6<
M?IZ7GEA0CIIWN5 @XNKB$A?J7Y3,I>-1 W?=\Y6*V\+H;E(FXEQQ]*8XQBPJ
M]GR9C*^ WK=H:@^$94M0N1[KO-Y&!CZ<C,XU$]L2"MWOFR)7UZ"93@M3!&0'
MW^%C4TQD4OGZ?U/$WGS??ID:./*:![0TV;^R6<WM'?+\^XF4%YO@/3XE'**B
MTI@QH\%14\O'E33"97P:+0&?T29E7C!C#K!5J2DP,]$SAD5+&/9'?W6GY7_P
MPB\S?>GBI:U"L9!+?):!&<^;6U+M6S?-FK0RS&Z)PCXN69*G"LT$X7 N'[?U
M51J5:5"&KU$A-6%\5BRFO.%DXJ%.M)CA>%(VO/S4E"%N,Z=>**/,S$T]73!M
MWJG3LEN7"\N<JQI8"\U\V^2U%_JU%IJIA69JH9E::*86FEENH9E;%(ZY\KJO
MKI*LH4U],V.Y45L($16<IE4+U3/*QZMJ?Q25_3BU$0<S)])%M?YB<;]1FEH^
M\]H)4RUGA#)T&&?''3XZ]$\FY>H#JC3#?OO@IKR,.PRGAS/%ZUSC-DO=VXEG
M>:%>Q2%R;3Q?GG'BR6O5L/&--E5;B&,X&I]W(UTRK1J+%I7TQF2*DY(0"\]J
M579LW]7FU#13_J13OLD%M4YVV\K/F[MZSU\<AV(:[+O/3] 5-3-)KK=:9].@
M3+E7*%R'^+)3ZV;[/.0L]N743!JUETQ7N"Z 5+^]8MQ>D8I#Y;@I+#RU>%IV
M:@J]3%:@ME\]ZVB@W0M/:RI373*8IC@YJ>\]+3,SFVMH;Z'U=52J>S<^\!$J
M>>%L8N*V=;E+4Z?U3#?GACSCEWTXB^@X_;[@U_F:6X?3"\671],&(YA,UPXF
M/=_.\MF+S<K_C*;P-6WD8(*_7RU9WI3*F5G-3PX']HH_X^DA0)LH?5X4^;+3
MBE-DP,[+E-.PE/[JO"P<B5]+J?KI\AF8GW_I_.9"*2HUX_ARN[8$<R.45]_A
MG%OZY73";9Y[=B/<I6Y9RWP+KN=FEKF9'W9"\>79_:-F<B<W:E6!DT$QW\I#
M_.DPEL)5QQ>QZ*?!K)SPE^DT2[/V_XS'IB_0.JIF+S"?3L/Y"[23N,&B4@3P
MY.2P]1&5%^L?':'Z@S<I_NR#P:?T<:*(S-[K4_^PK*&5^F.(F1]=_[ Q1$MK
M#R\ZDCB_*VQ,ZB$WFD1S "\IFM1"A\R4JJ8EC8XQ1Y)8,L[%6V+*U+=V/;9<
M]EO=Z,GZKJEXE452[MW8$5_U"(#=N#Z&X*M!>C\<!JXQ",5FYX&#!5^BA*-9
M_1M2;3&Q2VCKG\CFSR9EZE8E2'#OU31(\/W9V]]_Z_<^[,H>?_O7F_T_/K_]
M\/)@]\OVIQY_<=8[>L%[?[Z@O0\OCRX&">[M_.NO-W^^X'AO\?;HY4%OY[>C
MWN_/O^SN; ML!W_SX0VVYP_>^_UM[GUY(WL?7L/N_A^?>E\"Z[U_UT1XVZ"(
M<-828(82Q[0F&CL_@)/61G<Q2)#SG!D3T:.T L?!"5$J$7A.(@+H2T&"+Y__
M]WGO]?/.;R_W=HN/9/_E]K/]5YT_7^S_;^?9ZU?[>[O/7[ZZ[%V^$%MZV0S_
M>CLNU(DUW.,4"SP* =R53/H^^BBDHEK8(*YTFJ[2M+I;[.+&UDY_Y-Z_'Z;W
M,XZ<3(QE!NZ>;\1>GC1AI>H%+GLB[NU@F_]XIQ3+U'I/O%:*@.>!> F1>(8,
MP 77.ETJ=APBY1!IB#P($$H:;YA6AH+3R"2@[E13\ HF^^%"_O7ZM&W-OT:3
M:+24F;[6/VYWH11A=WYP.BY*P%3X&C=1(WIE^:S<NDP(?SK"3V7W=ZM+M84!
MT_M&GVBMO/=I\'[H3@Z:,K5XJVG1TZ+?W*%BX0V5A%>V1J&UF]"&T-R]1"&J
MB5(^2(E"NZD5/$2%0KJ)D/80%0IKBVN+E]IB*>0#M5C?]MK5*XFY4B7NSF]?
MNT69D54O@??Z%6J7[\^%A-_G%O>O;XO^SJZLTO&@TK'Y:K/S6\*7<H=5/JI\
M7)2/9^[815<EHTK&1<GH#8[)J\&A&W9V?J_R4>7CHGQL'QYV]FY,#%V%X\D*
MQ_Y@?$'?N-HL4=^7&38W_]Q'=<%'-P+_GCC:_CEQM"TAY44]]8>?^A"S[$$R
M9ZWEG-IOG,Z[K=/Y^15.YSK)GL*I/[RNR/)FU3)2,OUG./A0]J$/+ZR1KE3U
MX<G!::?6VL2U-O'B>GVR)DC/LDI>0Q3>"7!,<N<\*&:TOD7IEELG\OM*D,WS
MSY/4+MLEYGZ4XK[[O#)9_;YQP;_-ZO=A5^Q^>'[V]D,XV]OYB_=V_A"[.X<'
MO=]?8QMWO^SR-Y]WCUZSWN^[XF)6O]TOX6QW_U]'O2\O8&__#>WMA$][?Y;,
M@ <?\,HO;\M]]U_3-U_B8DW)3^\233BLEA,G@B*@/"4FNDRXU$X"!26YV-C2
MK MV"2G]:KGBVS@7?ASLW^AIJ$16B6SEB0PI*_(0A: N@PG*0U(VV0S"R6#!
M5R);*R+[,B,R\,Z6&LA$Q%R*6WI&O,B2F*1<BMHFH_3&EE1=QJ 2626R2F25
MR-:9R#(/PG*)YA@2F4K"^>AT"B(PZWBFL1+96A$9FQ,9BX$Q'8DN(=L0(!,7
M+"-)2\YSXCB0L+%END95'JL\5GFL\MA:\QA-EJG(F'.,@]?&\"!Y#E1ER2*J
M])7'UHK'Q(S'<HIH6BM&HBV;D!S:8DZQ1*16*:,Q)KFQI5:(T*SR6.6QRF.5
MQ]:9QZP)E$>NLN86A,HN"H;6F=$^@A295AY;*QZ3,QY33//DHB=9\D2 0G$L
M>DH$S98G+0SW86-+=J71E<<JCU4>JSRVSCPFN:,Y<D0WK8![,-8:$3.C0 5E
MN?H5UXO'/N]."SIOO\,1M<E00X GM,@$*.*TX"3D:#08+M!0V]AB %W@MG+9
M W/90T19WFF_P-H%4N[]CSLZ^77WND#*62?R^^[$6XCEMRD(ZTP4.3OK:0Y)
M2@T\,..=I"%HQY.58%DEBO4ABMZSA9! !3D)Y'V2HY8$C S$)2.(U1&TS1E'
MFFUL05=(O@22N-ML7'4(^PZ;YEOV@MV+V5)Q=:FXRHIW02F9F+' 6#0E:[S7
M3'$$5:M5Q=6UPM5YA)I-P4F=*(D2!(&@$['4&R*HHY:JG*S.J'ZSKN*J FL%
MU@JL]PNLSGL1I%<": 2FP'&?!0*II-%S+]TM@+6BYY+1<QX6Q807PMM(M'&>
M@+- K+69^, X=5QS"JFI@%6!LP)G!<[[!$YO;<+I9;2R'(1RJ,5(:550VADA
M4JX:Z5IAZCQ$!U)T.%B<1,$B6OK4$P/%-6R4M=K*9!R4$!WDR(JK%5<KKM[S
M4IL'X,%&A[8^<&%<0*#5BGIM-:/ JT*Z>N YCPNQM$3\&$.TMB7)NO?$.:8(
M=RDD[GF* <%3T8J<%3DK<MXO<D9429E(S */8%DV()DH^*@XFO?&5(UTK4!U
M,4C!(YS&!(DD*CB!H QQ66G"M#'>61S)Y#>VF.E259>?5C0,X4[!:FL7AO#\
M. W?GW4<3O;Q]6D'OY,(OBDVYND1@4\A,B\1"QA B-YIGH56BJ)>+8.KT6KK
M1 2O%H(0O)#.TBB)IR(1R,@%IL0D2)N#9(D9QV39!2OEZNV"774 6W)@]4HI
MV!57;YGOC>8H%$0I-&0.%I4RG4$)$PUC_#;YWBIX+AD\YY$&REO'<C($G'0$
M.+?$:1F)!I-$YI&:P$M2M]4+\JW06:%SS:'31L6-H49(Z4$ZL)9*;WB(T@KJ
M;A476Z%SR=#)%G;[92JHIL3&DGU%0B ^"$,B2]9JR5DR:F-+J=5+AEFALT+G
MFD.G9YZ%+()G#*$S1.>R%C)89Z32J+A4:WZM4%4LA+[&($U 5$T:4"MUF;BD
M!)'*BPR> A=Z8XOIKC7+"'VMP%J!]4D!JTW<&^],<-2"B-ZC1AI-2$*%[*E.
M52==/?2<1QIX4#I;@YBI5":0C$8<%8%0Z5B05EO+42<5=!FA!A4Z*W0^*>A,
M/$LTX)WG,H)BT8 #YI*+G$N;;=V.M5ZHNAAJ(+A)2<6,MGYB!$1RQ!L<1Q<S
M<R$R[63:V.*FR_DR0@T>/;36C =W[<2;ZX_66+/E;!NS2OG(N(H.HC4F:Z<#
M]Y1R\ %ND]BMHOQ24;Z_$$< +AI.G222%MV994F\1 4Z<ITLTUIZ*E%WYJ;&
MDM4PW0J=]^QVR)*+(+/6BD+@TMB0-0_4<&>X=W6#PPI"YT*^ A >3':$.J<(
MX+@10QV0'$-2"8<P*E_4XYJLH$)GA<[[S@(CN=69>2U  D*EA0A@2JY\J;36
MHKH=U@I5%P(,M(S&6$><0C44<(")U_B5@_%44,15'C>V6-?(BJL55RNNWON>
MV^PLUP9PHH%SVAEF-.AHA-32WFKG6 7/)8/G/(Y A*@LC9:4F!"TY@4EEHM$
M5 C9)PA"ZX#6?$U,6*&S0N>]KX0E7R:?\8H!9 ;>Z  @K=6>9<9ODS^KJJ2K
M@ZH+\04A<8[X263VQ4=J&,%QSH11IX7VT4<GFBVW1E<W:076"JSW#*R&T1@#
M6"9B!(O_""Z5$@P_V!!TJ,"Z5L"Z&&*@#&CO(B4FRTA <$-\"(I8;ZDL8YME
M*8+'NGHIT5N/'EJ7D\T@))R]P^^I4W$O$0AZ"7V\/QB[PVG%A4O9#E:JHM'D
M:;7BT5(JKGRMTQ\//8L,4AKMD[ )G$B&\2 E2])Q+D#6RG[K1,]G"[$A'#C-
MUDB"9.P)&#1YG/& 7PWRLP49LMK8,M#5?,U*^]UM<JX>Z*U2Z;_[HI4;+:Y*
MI)5('SV1>J,@4"ZSA0P0K*=*EVKO.GD3<JQ$NEY$^F6AU+L31DA+N%*2E UF
MQ,:<B7:0N/4>-2:WL:5,5\,R$DE7(JU$6HFT$NFC)5+EF4R2^>S0-D6^M%E3
MD"XY:T,2L0:'K1>1SH/#?+8:1RL3&7.I-6\<L2I:(H3,HF01@D2;$F'"KMZ.
MM$JDE4A7_(U72Z8JD?YH(@U,,*DXU2IY0,RU69@<,U@9@]*ZUC!>+R*=!PHF
MR:FRDA(?2I0UIX:XLM-;"J<#<&N$CAM;G'<U7[W\P95(*Y&N^!NOEDQ5(OW1
M1.ILHE2"4YQQ\#F[9 7C2C&=N+04*I&N%9'.8T,3#F!4,A$-7A!P@1$OG"%"
M29VTE9!-*1$(7<.K:[<2:2722J0_?*ZN,Y%*ZFVVT?(< !0DYU@P')%6.Y<-
MMY5(UXI(%V.!0>0L@Y)$:AL(Q"2)]<J0G&P9<"E5"3="!:H+;/72BS\U+KTZ
MDE@M,5O9(PLD/ABFU-G%IQR,.L^/8XJ=73<,!QW!NAU.2RV2KVHRL3\Z.71G
M95ZD*_>KU%-7_=0?7FYP>;-J&<#UG^'@0PKC:8#^2L?G5Y7X/BGW\:B\2IHH
M76;9F5+/-QEJ.1/*"NFTE+*I-<;L1.7%#U7E75V5=V^QAF/*2OE@@00F!"J\
M7!##8R#&Z>ASI-':O+$%LJOIFBW"K#HMK))OZ/'Y?BJ152*[>A]W8IE"E,8#
M& =&<4Z3 IG 12]2);*U(K)Y?'NB42B?-*&.4@*0.3&"!0)6"\EB3@Q822+<
M%7+-'#>5R"J152*K1'9AQS/"7%+9@C(&?$Y(9#)8G;.WR3MA*I&M%9'-X\M+
MDKSLM2)*@":@=2)H<PO"I(_21D:5BQM;*#>B&F25QRJ/51Y;:QXSP0@+C :&
M/!:#M['D+)1*6&0L_%)Y;*UX;*&>K!7*QAA(<L (< 9HD"E-D@1G98B&YUR2
M:%-=>:SR6.6QRF/KS6-,1"61LIR.8(QV4.KV2NMUI"PE57ELK7AL'EWM%+5>
M9$VHU(7'%"5(;8:DZ(7DCO/ 8&-+=*E:LP14E<<JCU4>JSQV8;LM)!XUM]GD
M"(H:EYU0 ?\?@_"4L\IC:\5CB\'-R2OG# ="(2.3,0?$JA"(HXHE;J)DTF]L
M&=T%L6:9*]:0RFJAY;MVXM[_N*.37W>OBZ,,-2'^,GDB:ZX8:&&BHN"]\."R
M1CW9,C1]:':5)]:')W;WM\<+/"$29X(:3BS'/R"B)0Y$(!"T A Z9U5"*;J"
MU5(C2S1J:JF1IX&L4@L./$3%19EVUE%M!=.FK/BS%* BZYHAZ]D,6:5D5A0H
MY2D! 24IL9%&HB 9%1H'HM[8LETC*[)69*W(>L_(RCDXT(HF&A+.N&@@>.:9
M"C98"4;<$5F_I.$@NM%!!=7E@VIOKJY&236C.9&D3'%K4$6<\YJ@9:*$-TG)
M# 4>#&?\UPJK%58KK-XOK+(LP%"5N6<,DA;.*N<H,^ ]"UG>%5:KPOJCL76N
ML#H<42&X)%I21\!")$:+3$2(5'/*M>1Y8XMWJ5A&9JF*K!59GQ2RIB"%CXHJ
MDR(D$:RW&12-(=-HL[GK8EQ56'\<J.[-%58#5 F>$509%/\J]\0G%8A-SGNP
MV:+F6A76"JL55A]*8;5.XCP+UB&<6@\^.L.L9"H(EWA;+;(JK.N#K;MMK![B
MZ_8[3EWT- )AV9:LXBH21YTL:BL-E.+G'#:V&,H.8Q5;5S..X4[!;FL7Q_#\
M. W?GW4<SO;QI6K-]\4$WQ1<\_280&>C&7-:6T9!!6N=RJKD]=0\L00U'<1:
M,<'SQ2@&R@55+ 3B(1@D JF(L0I(CL)Y%EBRP6YLJ2[ER^"!N\W'58>P)8=F
MKY2.79'U=O%A+F2%VG7,$G'42P<N11^TUZB#Z7";_ 05/I<.GW//+]-4V0">
M&",9 :,Y<3(Z8KRC2B=.T4Y"^(352Z93P;."YYJ#9Y*64A5R8H8"U]:(%"1$
M4)YG'=QMTFU6\%PV>"Z$)$BP0D9/4>/4J'MZKHA7@9&$N.F"9DIP6Y*1T0J>
M%3PK>-XO>%(-H#V@HH)_M3<F\1!$T%2SD$.L.]C6#5?G2FG2(;D8/(E1H%*J
M5?'K,D"$14-#."&E05QENJNLK=!:H;5"ZST;]<PR9UDT/ 4007E+LXI94Q\%
M,'4;=VG%SV7CYT+D06;,<BT,4;[D9-(>\3.[@.8]YSXS(:WRJ)?2U=O^6\&S
M@N>:@V?2C#$51>!.@*3:)^LRX.<@<LJT[IA=,UQ=C#K(/,4,S)'(K24@2]TX
M)P5)BDOD3"U<44PY=*U9O1*L:XBM-7O"73MQ;WR0AC5GP@]E .N%M>"I#PC\
MTB7CG.-1\A!B*H4IJOJ\<C#_8C&DP%,<O$@=D8FBTBP0Y3T-0"*EVE*=@V%B
M8TO*920T??2!935HMX+G(GA&\.!4R !4@>+&6L%UI%P5IZXRMTD47<%SZ> Y
M]]URK;RB,A%FG2C9QS+Q!HKOUG'/?>!)!U21Z3(""BIX5O!\4N#I61 B)>N,
M2A"<,YEE:U2.U$L9H5:+63-<78@U*&D.@LF*\&PY 9<8*?GUB:2*48H&AS&I
MY-F7MJJE%5DKLM[WDI@W-GNG#8T:E-<N,V!"*XC>6FEND_>]PN?2X7.NE@:F
M9-36$Y4B*J-%-W4X7$2+;+BB(7H6-[: +V-)K()G!<\G!9X RN@4'-B IF!T
M)ADMA3;>9.H4SU4M72]<70@U )F5I=02ZKTA$#(ECN9,!$>MU*<<6&:HEMJN
MKOMP*[16:+UW:'6,):^CU3:7*%B;HTM-+1N5/ -9H76]H'4QVH &[[-QF@1O
M H',&/&!&X+CZ#R.,]@(&UN<=\%4FW]%HPTNAVB$A--W^!TE?2;/^U:@ON48
MZ"6,P?Y@[ ZGA1XNY4A8J3I*UW9ZK;/T (5>;BOIZ\_?S&4EF)%4&PL4K.<N
M:T9YRLP))(#*W^O$W[N+8220N;)@'=&4*0+:6F*L8,0FR72@-BJ;2AA)5]HU
M*REXM^FY>K"W2B4'[XM8;C3**I56*GWT5.ILL,E:$#([8!J\<\P:_" A)R_K
MXO>Z4>E\]89*Y$BA&%%"" )"&6*\9@1YE&49I,]>;FR!Z%)9J;12::722J4_
M?*ZN,Y4:+8V(-"I( G3T/C%!M=*)INB-X)5*UXM*%^+(('@A,M5$68=6J<^6
M6$$E4=%)X8*@*IJ-+=UEL(S:9)5)*Y-6)JU,^FB9U"*<<J%#4HF#L,F%C.]F
MM57<<I=B9=(U8]*Y4:JYTKI424K<.@),!&)U2L1#3%('G7,0&UN<=;E8O01P
ME4HKE:[X&Z^63%4J_=%4:CC+F6L:F:;@$K6>XG<>/:5!1;A-"'ZETA6BTH4H
M4F&M-XD;X@2-)6&5(C:G0(2R.BI:(ITT4JGH4E.IM%)II=)*I3]\KJXSE>KH
M0S9,<+1-@0(XKKGW*:FH<N"Y+I6N&94N1@TGQH635!-HN#2P3!SCDMA4EL55
MB1V.I3(:[3*V>@D@GQJ9?B7F./9')X?NK Q1NG*713WU$9U:A:&>6H6AGEJ%
MH9Y:A:&>6H6AGEJ%H9Y:A:&>6H6AGEJ%H9Y:A:&>6H6AGKHL8?C[V/G#A/^/
M_8];T^6BWNE1&O9#^[VL+/:/3UVS?O0//&UZT\M)3X[<\'W_>+J H^8+-%O_
M\,._;\U61IIG+=SI9##JE]O_,DR'^)R/Z==/_3@^^(51^K=?#R8)2WA[NZLN
M<WXT.#P=IU\G3Z:+UV]\I=$;Y]>0;KG:$\XM$=UZ9>DK*U2'_>-$)B_,>--X
M1L]WV^+?@^&L*]S[1/PPN;^(R_A6O[C#3^YLM/'W<R\_N;,MC[ZVAR:#6);H
M].4EMKMW3\X/USW-:,84!L-&/'_I8+O2L)Q6VNW6K]&=@V%9P?\__1R,]%Q&
M*J, $\ X_,$*:Y0*22?S3F]L[9>IVQGD3EEX1V$>_>/O[OI)=NUTO;>1OJ>)
MH*^>"-N[SU\^?_5LK]MYT7NV>>DU5[OQO;W]YZ\Z^WN=9WN]G>>]5\]WRJ=7
M>_]^L;.]CU]^>]';[CU[L?WOSJM]_&'W>6__5>>GU[WMUSLO\/C/'=+YZ5D+
MQ"G^?/,8]U&<CO')!INVNG!W34?]U#_NC \&IWB3..IVTN>03L:=DX1(=^"&
MJ>..L*WCT7UTP56DU/Z]P'IMD(HUW.,L##P* =R!,<9''X545 L;1!N#TPS0
M=@F<L6"M,S3[8 .HD%W9:YD@2P4R,I>_QDM7DNF5+0N1<H@T1!X$""6--TPK
M0\%I1!!0>%W#\A<0O@D?<Z?CP?11;5Q%\\LD% .'_="=C-(OTP^7@M\6N[L,
M\533Z!\W@]L\=\(UUFYJJANZF:B@D_9,J&BSI:*I&G/N(.>;8-3UQV^\^,:#
MV"CQK=?237;30<-O:/&-U]86UQ8_B1;#+:_]BN%Z2Q:[SZ*0-UA;WQ)']]4&
MWR:OY.-)'?GZ5>=E>H\,=REMY$./_OUT996.!Y6.S5>;G=\2OI0[K/)1Y>.B
M?#QSQRZZ*AE5,BY*1F]P3%X-#MVPL_-[E8\J'Q?E8_OPL'-SC>TJ'$]6.)I\
MYK?8WJ&^J]._J;;'$\DH_WL:O!^ZDX/2#W<P$%9S_:V>^MTKU]\WT^X!KZ^>
M=VLWK_8/ABEU=O$I!Z/.\^.88F?7#<-!1[!NAU-.ZR1["J<^1(64^V.SM9M5
MKX_[8YQ)K\9N?+_E3^Y=0ZB)!KZM(-G-@KK^B01B%D8&'SU8!UHPFTVVB24G
M- W>I9)(@--)(@'\4!,)?$LB@=Y?>W^^^=S[L"W?[O^K7$-[_ WL[<?^WN^]
M#V_V>_VW^\\_O=E_<SF1 /]#OOWPG._N'![N'KT\*$D(WGYXC\]^ 6]X[V"7
M_^MP=_^?![T/,<_RK;^BG][%F+F)*9&$XT8@"$JL$XD8)71B3EO)],:6@:[F
MR\BX_F"3;_5 :\E%'^\%]A\LHTXELDIDRZFCF4')8'RFAH/FQ@=(R8N4,_5:
M1UZ);*V([,N,R(*Q+!BG"*4^$HA*$FLI1;%C"4E.AZS4QI8R70VR$EDELDID
ME<C6F<BD *5\=(!6&6@;/--HF#EI##4J:'4+(JMLM62V8C.VHBKX!!8(\(QF
M5P1%O':9Y*"MR=PZJ06:7595JJI45:FJ4M4Z4Y5++CHKG9 N@:/1YNP@96^T
MI3&F7&VNM6(Q,6,QHY)D$ R1+E-D,9^(L3B*&O]AJ(U @KRQQ7E7<ZA$5HFL
M$EDELG4FLJB#M]E% XFBSFZL=<YSRCQ37@OO*I&M%9')&9'E8)APV1$>>"!
M0R:.4T<L6M4A)"E<*KFT3== 706K1%:)K!+96A.99^"]%=HIRT#P9+**:)+Q
M7.KRV%17P=:+R#[O+M3]U:4 I0I$<BD(^!"(B\$1#5IQ[SQJ*QZIS,JN%7:]
MN&QR< :[ZT]U#Q%G>:?B1&L72OF5'7W\OOON%L+Z;6K#.M.'#4P(Z0T/68 0
MWAO#,X"R (XJH^]('U_2<!#=Z* RQW*9H_=L(1!0L\"HLXE8G1.!%!)QQGDB
MHS':< >9L8)AAC/^Z\J5$UI#[+^MF?,MQ>;NQ9*IH+K<LJ>,Z2"4-]11B#CM
MBH_),!50,0=4W"JHK@NHSH/20$KFD^&$*X&@&KA#95QQDHU1UG*O37(55"NH
M5E!]J"@IYZACG%O.#3C+'.JMR4&(+J"NXV-U=*P5LLX#J(3.$DPRA%NF"4!6
MQ")I$I-!B^2%TBF5G+E=6$H,5076"JQ/"EA90 N1<JTD#1!1/;6)>LI%9BD
M@[LNA59M]8=AZCR<IXREDQ:(<=(10*64>)$I45HR:[@4RO"JK590K:#Z4(&2
MP0@>?;)@*&0./J*%:+TU&:U%R6^CK5;X7#)\SH-(DN)!VI2(H=*C2IJ .),E
M82;;[*5W69J-+;F, )**G!4YGQ1RHGD?O? Z@97@@#JO14@J1Y?!,7-7YVFU
M\W_PLM1"0$.6')52KT@P*1((H(B+QA+! )QDBH%H+7TIQ<I!:PU9N/>XM[4+
M6;@YC>AW\L,WA=<\/7Y0!A#-E=6)1@@Y.&",&FZ3\XE15R,6UH0:7BU$++C
MT3I*AL08*(',,NK;BA&=H@26LU1<+=-=<;>IN(;0_Y"!V2NE=%=0O5W$ DB7
MM0/G.("GQB<H'F'AC3::PEWW=590_6&@.H]80#+D//% I%= P((D+EA*I$DA
MR,A YZ5&+%10K:#ZI$#5<J&45X[)K,&Q:(U$@U-0QIR6QM8PL+4!U7FP0K;&
M2TH=HJA&4'6:$^-L)#Q$1J407FM?0;6":@75!P)5@3.0:N @G *FHPL,5=0(
MUKAHE9$55-<%5.?1"B((D[)*)&>(J*D*3YQ7FOBDHZ5*16:KIEI!M8+J@X&J
MIV4WJ6+ '&1%;4A*@?*N_,<#K6MN:X6L\T &-#N2 .\(-3H3 *V(ERX3JT2D
M*C.9!-_8DEW+6<75BJL55^\].8.T4F5#@P"EF??96*ZH*4%$,MYUK:KBZ@]>
ML%J(98A"@\U)$NFX(^"H)-Z;1 )-A@KE1=9J59&UAC+<>_:%QU7EJNWAN_YM
M:FEVABT.W6MQK/L;BJ^5SZS9EKXK.NK[:I:N/^&+#%(:[9.P"9Q(AO$@)4M(
M$ER K(;4.A%^?R%"18KD7?261,B2@'*,.&$DL30X$:Q--LDE%M?Z89-S]4!O
MR2'E2Z&5&VVX2J252!\]D7JC(% NLX4,$*RG2B.5<IV\"3E6(ETO(IU')4F5
MM(=LT5I6GH!D"C\E2E+65C!E99.?=VG%O2J15B*M1%J)]-$2J?),)LE\=FB;
M(E_:K"D@R#IK0Q)15")=*R*=1Z*9I).*,A'C01 0MN2X=R@YD*R*3BA/\\86
M8UUA>2722J252"N1_NBYNLY$&IA@4G&J5?(@8[99F!PS6!F#TII5(ETK(IU'
M'VK'F.:>$B.8(Q!8)E[CI\"UA6R<H$XML?19)=)*I)5(*Y$^6B)U-E$JP2G.
M./B<7;*"<:683EQ:"I5(UXI(Y\&FD=G$K- DLN+:U282)ZT@QN!X4V6CIQZ)
M%+J&5]=N)=)*I)5(?_A<76<BE=3;;*/E.0 H2,ZQ8'C25CN7#;>52->*2!>C
MBQD TT)9XFD)-\K>()526@Q3RXV*CHE"I8QW@:ULJK3O L5''YRLEIAH[7%%
M)^\?#%/J[.)3#D:=Y\<QQ<ZN&X:#CF#=#J?,WD+1B?W1R:$[*],F7;E!IIZZ
MZJ?^\/2%CVM6O49% V?2J[$;WV_P?BV%7$LA+VF%!M5>+2*33()0T@?JA-;)
M9RF<A"8U!+,3?1@_5'UX=?7AO<6"EE)E;25+1%$>"0C-B.5"D&RI=SZBY:/M
MQA8*C;3+"+Y_L,FW>J"UY#W.]P+[#^88JD16B6Q)19F#%2(H)X.&R(VA :P
MA2SF9=:B$ME:$=D\^-U1):*UE- <4]DT#L0SP4GTR3O&+6<A;FR!Z-*EU!:I
M1%:)K!+9BL^E=28RQ@QG-)0-T!I,DA98L"[Y ,8"!'T+(JMLM62V8@MLY8-S
M#(C.7!*(UA.?M2%",2Z3]AJ ;VQINHSP\DI5E:HJ5:WX7%IGJG*@ A4N9@,"
MF#.HD7.3A(I96I$#JS;76K'8/+R;Y<2RD4 498R #Y:XR#BQT<8D41&1I10N
M9UTN:"6R2F25R"J1K361!8N,13/3B&XN!>-%,J $-<SK+'PELK4BLGEX-?6
MTNX32:YL^'6&$I]")I$FRDP (8+?V&*FJZ Z#RN152*K1+;61!9#RBQPQHU6
MD"0WSOKHA69EQY '7HELK8AL,;R9@F' .1">RI9;*S-Q.,0EQCE"##[P8I,Q
M8=$H6T9X\SW.OZ<2OKS$W,IK%TKYS!V[Z!ZJ3O0WQ>(_O=S[-'%'(;"43"EK
M0AU:02"H#5';G"B](WW40E$_B#D6ZT0+3BGPP E#@Y: *?$3"C])$V6D+/IH
M]#(+1=UM*JXA]C_D+M&5*FA20?5V6PYUB;$&!4 S,*]]J<UF94P<5;I(<P75
M=0'5A8RL0@B7$B>H=2L" 1!4):KEAGGO.;/:ETHF%50KJ%90?1!0!4M]%C%#
M!@%)2,LLL.RS%5DY"*$Z.M8*6><!5(%28;QS)-'("61-B1,.2+ .QS FHX38
MV%)= %5QM>)JQ=5[=B K:K.A*4.*8&,V-C$F O[D)&-PF^C3JJRN!*3.HWD
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
MNL1T.?L5*?MW2DS,@\36S(?TUISGZ .,,\26!"?O$P.^7M?1=#+;S_K%$9-
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
M-MI@!2.."B9G3U;>'QSL?MG_ZZ_\,&6_<;C3>+__YU][M9U/G_8.[W.2<OL
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
M6 Z,8Z@I\4X('5$ I1\Q27$J5&40CX3;C#EOK-O8QIL9%@];J: 2 )4 J 3
M4U-F[;K%5M"_8N@?!T*+C,"J*8RHC1PEJ$?628HR0@7UT0F6/6JYZDH"5!*@
MD@!/39E'[_M:28!'E@#C:.9 8HR,6R3@!V*<.&2#5TC"LH(@%XZE(F65!*@D
M0"4!7H\$6,8)](CM6RLYL.KCX(G(9+ #%":.(\\U12SBB!0(=B1LP& 9Z$QP
M6[F!JK#C%UJP<H7Q;N6WY>ON$A"W7M1>J5Q<KOSLB@B[IF+UT8M>5H;58PK4
M@\G.F%1ZY;'+DCD5$,,J0TK0B AAD1DJF,1F?=M_K'0?KA_"K6<)_4I\5>+K
MA8BOU=3=K,37(XNO<7"8L"K36<Q0EG&P!E-+4X.-0(8[FREKK&:J$E^5^*K$
M5R6^GHGX6L:I^8C%/RLAMF(A-HYLXRD8160<Z>C !O/>@/R"?US 7&8J R7E
M<2+;*NE52:]*>CVG;;-VTFOMRH]6<FO%<FLB+$]E/"ACD<2>(P:KAI1//>1,
M"%)X38*/E?%5B:]*?%7BZ^6)K]540:W$UR.+KW%,(8T,2Y5Y1!REB-% D:8^
M0TXQ@8/&/A):B:]*?%7BJQ)?ST1\+>,[?,1*K)406W7\QD1 )*R<E8X&E)FH
M$9,$(RU\1#HX;PT'2XR&RGNX!O(KCZ?\9]_ -."G;_[8'JY'8W &[W+;_X(/
MA^//R=AL>]@A;[""&4S0]730ZS?CY1]GIGO<; ^I),9$V/Z7[?YS>_3V_%VK
M>O:M@G>:8G<F]"T+UFJV SHI_L8D1][#DU![VP$@:5_6SD,WP5*OUNSW:J;=
M'IA6[7A8^;4Y IM:/\#TVL>U9KO6A]MC9]#MG]3^.S#=?NC6.K$6C#NI70;3
MW:QUNK6S3A<NZH;_#N#FUF6M&>'AM? C/:H#:-;MI:M<LPO UNNGX,]>S9V8
M]G& QYM^[:(S:/G\*:C5_!Y:EP@^;J-VIU\#/!RX4(P"1E?[85J#D$9@X*OS
M3C<?9L+OF@VMSD4^,6>ZW<OTN3D#PO>W:KN#;OJS/Z9$KJ_*/^Y*A!3TOEDS
M\/WT2WNU$^,G!M8KYA-^NA!\\.F-\-5H/.4U]K(&%[6"Z?5KUXHB$!DV=%<2
MGK_?>#<K<SX.I_$9WO>?T'4P87,<#N([F,O?:9C[[3V81:]W$-^6P]_)J3D2
M0H@\3RG4"O_WX^6W+_[<$B;J9^^:C=T3&)L_JY.ON+'[^:)QVCIKG.5W7C1
MVM0/'6^D$/O=[UD#)$_]M'YY</B5I3![0J@2Q*6.=0:QU#+;8N&1\)1F-&CC
MN >I,M^N[A];M?TXR9")?9NP8TH.ZK3#:&,!!(%@Z'?2+HJ3#'IB?H1B?\$N
MV4Q/:T\],F?H<LNG#3G#VUNU26@X,;W\YLYYSH?]SOC.M/%;S;[I-^%]IM<#
MKL@?\IOKG)UUVK#ANR&&-(AT&SQGH]</Y[5DM&_D;_H]?>X#8,<9X%/MXB3
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
MUM[/KGJ!J"XUMBF&.Q-6LLP):XVE6@A*193.K*)J>H7JJT3U3Q-JK;34A0P
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
MI(7%NEQ8^*5:V'LO+*U_..)>,>:M1\ID&C&'X3='* *54=O@%0<]!!9VOG'
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
MAA@/R8%KX!_N=0#A03)%-X8Y=<'O)!/698J++#",7<:P KG&,@+"3 .K>JJ
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
MEM O7N<\:-?^;8"(W<O:0GW.^,YYTN9V/GVN-3I;Z0H0162S5NS^VF^'G7.
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
M2'54')9-UZ0^DR!N=1)7]8%1UWXM!MKXD79S30.MZ#E1'HNA+4$AZ=1=,%Q
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
MIYEB- J]LIZO"ES7;'A"';].O%'#X5WUW!H&[PN#4\JM!K454X:L,AKQW'&
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
M$H ] !]L2+>N90=3"-0$-'!M&'4K)DEZ(SGZH5WQ5R]SH+X"&U;O7+0&U>H
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
MW L]AY+F/U#3Y^>&UZKZ/JKZTPRG5L+ %+H$)#H0Q)VC2#N)D0\<\TB2=<F
MJL;+FLO*52VJ.B96LW!>K<]J?5;KLZOZ+$@7J!?$9>B35#B<%+7:)D*QE\;/
MH6ALK<\6H\^FU#-2C86/&GFM.>(L&&194BA(392R6F"6EE;E,B6X5F?59)\O
MVU4[FR#4[ T7E23TN"[Y^OGU\U_'\W\ >-7<$?F<FM;^S-J?6841K3S_>[JI
MJ]9$/6$%^Y?#?9.W0B9)L 'V:X0QB2L+?,EQ2Q7![F9?;DUP%TYPMV:3H*3B
M"GNO41"&(:Z50L;SA)BSRCCNC.1N:975SMK:65LKZ\I,8ZVL:V4]-V6MF9-"
M8$M 27,-JIL8'07\F8RAR84Y)4'5ROJ!RGKF4!C-$L<\(*45*&M)$M).Q7ST
M00J,& ;FU=(JK97URW-%/Q/'P=M>M]L+L,CK;50O/ ][7O'BAV54OL!XL0,
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
MJ04?-#::K4_%+Y^;:Y_7-^'[7PM4_/)V#-<Q_'K['$_2H4G.#:PNW-TP4+\
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
M86_2!OZRAZ&880;$+!?#_;( !;SS29D:$0.T*MK344[P\L5Q>[A?V"*T4P)
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
M5V6GWD-]]).=>G]\V^DV]YOTSV^[[S>/M]:A?>MC>^=TXV1W^\O^SL$::1Y
MWT_7^)6=>N_SKKX-MM/]^ W:\>;[39%WZS5:?W9VM]^U&^N?:7-[\[2QOI]+
MZ7T_WZGG(S:68X:,E 9Q2@1R*4ED'94X1I$/<EE:%<M*F\H5TGMI>_7N:(<O
M0M?5^J/6'Q72'\1RY1,VTAK#$[,Z,(83%C8PQ8WD67\00VBM/YY&?TQ+L<K
ML"(D(6.90UQ8BQQ5$3%I$J8!<XWMTBI?EE+6^N-)]$<U.6#=],G+7CT[%OPQ
MY@0QG],E,@^NQO%J+Z9^^E4M#(C."/ "QJ3@5!JG**4*&V:)E5*'N]9;J57M
M@U7MR0Q5P]Z[2#U&21*,N"4>:>XIXHQ$J9@QLJ1J^C$4[</62%6!Y2>XV (0
MM\:S!>%98(9$G+B.GO#$A1'1!&,<IEI;CNW-K*+&L[GAV90Z6"6PE"X@JR5#
MW$N+C!0612TE_$*-4:'&LYH;O,*F=83LOB*_YOU96G;>[9\3C\N-(?4A2XLN
MRAA2,IPI)H3BBE/MI;=8)2M,C#S=N2ACK50?JE2;;V?C.9H++Q-!GN"(N%9
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
M[\8SE&(6(]9&:<&M2,8"H"<>=(I, O=4/&.P7F"[%IYY.)ZANQ\W/XA(E9#
M*5Y+A3@5H,@"("+OL7.!1ZH- YY1;2&N9H;>GF<VQT>@N34I[]F,M6"(>IN3
M^VZ%E_W!'2 3'I*],E5*3K7,>9S9Y]+DU<^P+[<N[79S3&&N(:D[OS0IT&-L
M;8.VZJRAK(B I1T_V^YXFF/?C#0G]G1JLST/H%\Y4Y.MD'J]M5DE/LY>WXQH
M,@H[J4V?&;TUKD'\<@Y3?G5-V%.PZNO7Y,OK5_G^X#3'D6,+WG+:'\:&*'.
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
M3;<(4&M"/.GXR?>]_N>8Q=6@WP,B#L;#"AK?[O][9PMEQU:_=YV2T%XLUMI
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
MCI@LL2&F8R 5E6-NJV=/X[PH-SR0/-TNKQ:>=;3QY*7:;.4E/&L>8AQ[-02
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
M;3@1[M"CA% *(9^I[>#1_:F#;CLF>)?IB4L!D]&*X+D.@IR;6F!M,UPTM<#
M3,F@Q$8ZYQOY#N8Y?]RY.P?9YW2?,;X2CR>SP9(*^-5F!3!84",G;PC"-9L
MRJR NET-(UZ+''E/EN_7A7;25N%B:P3-H(0YN.M5S$A;,-^H^/&.F%Y#+UR[
M*B57PS4Z_I)C)*C*3-U"67'\R81*\7#5DF!1B-?J!Y,-\/XW)I_@*L".6R3!
MS>LX)?K3>Z7.-AY[HT&/U+8RA_\C-1ZITGFLTOU41JM?]KO>H#/>_/VM-]_^
MI>_UNKU[WMSQ_-N^'/2Z][S7#KD=0S[=\N:?B*.9JV&OX&;]ZXO>BQT%X?+F
M(F %Q.#CSWA++SDV#<\S[U^?=[P:LQY-U]?#43=@WG%W\4T_0,H,_&CW$4OQ
MLW[,4I[(%\ 0'9*?CA+ZV\W)/%MJZ3]:<_YM?8@TSYXM9XTG"5;2_\H5#^^:
ME?1:5B^O0,T/2DJF&5N"QWSI 6R-\=/O#'SAX6\+3(Q_,O9_5$YZA&6Q;+8_
M-O/'WX'-#D!R]2Q+/0Y+O44#)]^"J5HO92Q+/!)+(#3=]V8(N^96#%@QT"J6
M6!$#5BVX=?$/;7W/J%;0"OJC6UA92%'8I3VZI;5[]D@7=NV>O>/ O0]5?PA#
M(:;31UWX]51<&YM\*M'WW2BVFP;8+N*]W"_5B&<>0C9F.@X^M8AL7;_K]OU>
M,X.FU21L'^NM)]XVY]H^!-IJ"/&Q9>Z#%W+#!%JW.?P._&"WQD/,\+;M"GN6
MVK-T;^)BT'%]OVL%ACU+[5EJS]+]GJ7[,*^G].=8S>MS!(0S\G@W"ID';O)5
M*M[&D@>WCX<]=WPZ?/R=?#^RM979'G".[6$76A;?9>U&OC>V_+T/P\ZR]E-+
M;W_H]D=[T,..B[NM]#Y<%A^.O#VXLX^+O_=O2NS!&-]0Y]CJ4F4&//A;GA6%
M1']>JLNV#H;'XNG>R.WW3ZV'P3K?[-Y84?M&GF]WQC'%L>RF>/B!T75/>S9:
M8P\,NS?6I 5Y>W#Q/J.=88,U#Z/?!;< =U5'(^ZB$<WC-"[*G & 91L@&\BY
MWQ8?N>-NWWI*K"?P6#G<[WE[\ <<%W_;.,Y!LG;WU.V,K)O;"N^CY7!_Z%GE
MY,F-#!O&,<(X$H SO91PD3:4LR>^'KN#KG7,6<><W1HK"]OW!G9CV$".W1/&
MFIZZ@_X>$C:?T:ZPQ\61;HW^/HRH9[0Q;!CG8?3[2-WJ5*#&=5*Q&?_%ND-N
M(>3 [8UL48+U]QTM@W?W8=@<%WO;6,U!<G;/[7?WD'UY7+QM1??A,GC7%MP\
MO1UA(S5&I.8#M_.:B&F6"RR\N8JIG1PU!9.]OLK@FRAL"&=?C@?7[UE4.>N3
MLUMC-;-A'^@"SVACV!#.\>V)GNMW1W97V./";HU5Z\J6;K;;]#KN$,X';2X9
MAM2KB4C%-"Y_M-&<^]#T5=<=='HKQ+/^$NL./ +F]KVN96T;Q3DNKNX.+.:E
M%=I'R]X=;P\)]\?%W@<9PVD1_7X3Y7+AC/42/%X.]&G/@I]9!YK=&JN^9>M
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
M84:RH +8+1).&LRY>!"8+:F03V!U=TIMCWF]8;4C_ "WOUIW@48A_$,#X/G
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
M>5!Y@U37G,GR?5:[9'6K+M\VL;/'-8YPC3.,D2C"Z9)@Q*.^-WQT2&T)/H$
M<VM:,QCH)HA4F6?_%B$B6,A)!B4C&5 )+CX^GL<,*2DO,;LX!'"]K)=6$'F+
MF<1-"1A'3[Z@<$!]+"I&\X-!P50)8>])026608 V@1X= O+%<;>^6 ?LO=-V
M[#=1OQUI/<%>))R$5R9*\H\$@M>[U\ZL.U'46)+)S;H6*<U]J/??CC#@C]=\
MXD"Q!I@_3 R5;:"79'6 11]X%G7Q=L@6?<"B#UCT 5O@UE8FLN@#1[JP%GW
M%IM;] '+$$V&L.@#1RCJ+?K \UE8BSZP*Q$M^D!;TMR>3TW@Z<@=]@>V\NGH
M:@*MT+!"8V^)LSVW,[#H U9H6*'16I9OG=#H#MS3T<@*C:,3&OK]%GW@WN@#
M8\\>IQ9]P*(/V!K?0RE#;9T,';J=\1X@7&RE[^,H(,=0Z6LETR%LF]9))C!\
MND]>9VPETS%+)BM:#A2#P'?[PR?'3+*;VV(0[,WM=VH!""P 0:LNM02V!#[L
M2RV!+8$/^](] A#LF$/:/+._-TB JDA=BP\PJ.N+J2(9PT0$#>"\/!WM 16
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
MH6_>BX@VZ[N+3^=-0%^4F5E%1\.<"!B)24G[<"*2&+8\O"PH::_1V_ >^D$
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
M)][),Q$D1 TT0GBIJI(\B1)218HA7 V@+Z.@L"#=SOPP+ V*L1G^9-XY6RW
MP.MMK<0T%F[L#5N=,K&Y@PYN?A!D0LHZ$WKT_DL'D@;8'PY\.&^"2#XB1"4
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
MA*;&P2F-$1P5C$Z!CMAP)J+*1G\/C#FR"3L@X<Q6>!*XX>$!I)@ELC6<4E)
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
M5P4'/WP[MKDP^<8U>J; D<#QG"4L!\DW% Q"#-0<C@H%?X9VE %-3<]V*(C
M9T<==Y"8WP3!"48,]P"7U[.&6# H'/Q60ZEMH!H.5WZ"K28N^-GX7J1CJMX9
MS%%Q9%.S<7L]B,8]2\Q,454SZ%<3&-=F"KR=X3UI%.31\S,^T*I&.W"9TVLJ
M@>I0$60)AG"2(%5))M0$A.MJG4F<32M&"$0O!3LJ6.?0_<P;SXD7#,]QF<>T
M]!C?X6?0<QGSD]/.5;!Z@TATY@+MC;B8-SP8:O24=:R+@F6;(4/\?OBM%K_U
M+B*!22]?(S%K&_^S?LU['/F%Y*+ZZ>\O],-A8U[FP9QW''Q!%O@Z.=M(X2D0
MVR\MJ-<+38!(9.+Q.=CW95[-,?>@FB^=/'@UOY%>]*Y!PD]Y5DJ[_>R2POQJ
MW.\^G=5G4H0OP- <:\ X=#D7"6IRHUL@DI)1=W,Q'"2!#$;JY&_Y*#,;(.!&
M-W(>>DLNU1[0E)[A+D7W24D/+83XJG4^V14'<ZR;>@I+Y2TTBI4,L@P4P6_2
M>&^>55E3M9AF9EZ:WA_PZ4Q$ET)WG]38EB%.C0Z'18XUN[J7Y:;!D>]A+0#$
M- A5-I3L:JDTHZ5#8^5.8P)P,*F.8C0,1<R:&&B63673@QN)8"I)L_18L!CU
M"*),,&*+/(WE8NC4C8UKP7"O!EZ-[)]1V^&Z(1$U3(=-5BWXC,6JNJGLL;7M
MZVZ=NC*M85U!P-+"RAZI"SAHN=4(OH-&H7'7J7 #,4Y)1XV".>9^/[O]RGN/
MNM<(3KV0Q&0/!.8PF&6KG%!9*H:F5CI,].:^9@U2[0#<DRML*'&BEDME]7N7
M,LP:FA&-&OEL;=^<95SN+7E,^3ZD$) ;'R>\W0/<M0[CNUK*[F+*/@<8:KE=
MB?KKB_E,*:1R1@L$/^+\MX":\PA>>I58K<]N1!LN2>)1R(C$DVMD#P6)I/Z2
M0N!RYIM$\E_R18/P1"V^9$7,2'ULB%_6.VMMH3&W-1J^:W*CM&=P:^5!),EQ
MJP>&>%52,[I)8<'"8J7-3%3E:A(*8FX]<-YRCR()Y*Q#R7+SY*+&'4PX,[&V
MX62R(-QFDYX.(>EI8).>;-*337IZCDE/+1=-U+N4V]W68/39A"!;Z_3NR*QR
MD,>QJ5X4JJURL<9*:IRGF' ,!DM02+TDKS/:,:U ^GUD4T//.:L]FMHB0I5C
M.0RRUEXT-=*2 !YC%4J+8<3!%>QJ^9!*]BPVW;CH)(=%#,@9*@W9=9._R^+<
MI4/IHVFS%HC_T'2$T\TZ LXKCO[ZXNZ3QN^-7SQ0L^AWO>%@LW*QE1QLK_&^
M0>I_*,7<Z7J.\WN:8U9+2<"1%P2###OM'=CM4NO^G5/=/B$VLHB*P^F]O('O
M+LHL_(J=QI7WX9-T]-Y/I#2LYQZ5(Q_>H8C6,YB08'9Q%1N9E5PD4YC-Q?$8
MPY003BZA@T&!37,>,&>/ZH(88*V ,H^<8A;D0M<4GR=!43AGC'Z'5,$ED4@[
ME'2H%B<RJH/YJOJ[VD//>1[_J4-XOV3HYH.7O8USP68\!@#@]$ID:JM_2F=S
M?=ZS]Q<AS3&R@_^^PB>I(,<*NZC8P1WHNPV)O%9*,+6;<H2*VV%:F;J%($#Y
M$^X!C'R3!(M"O%8_F&R'][\Q.1/Y '$KDN#F=9P2!]![I= ;C[T^YX;\5YG#
M_Y$:CY2)'LO$G\IH]<ONJ7<Z/-W\_:TWW_XE".;.X)XW=SS_MB_'MPWYUGMO
M'W+/&XVZ=LCRR]YHM)<AC[VQORUC_$0<S5P->P4WZU]?]%[4J@+C2939XG5W
M\4WC2\A-BA]M*:U7]_L59C6$02(_Y4<N(5@8H"&\R?U5Y:$6Z*,UI_O6YT+S
M.-ER5B]^_D2!3RWF),$M*>]!RB\9^EM_H_@\Q;#X5/RD3KLMB+P[!>DP> C]
M[)(_8,G/N$<.J UH.7\*8FKQRBMOE_OHEONN'8Y*YR=9(_ZIFH#-DMPX9VD*
MC\:$MD])D%)X1VJ9A6611QEP&QTEZ]AS'=K3 NR<;U0>U7[GSY9S>HLV2^[\
M4^9D'LV\Y&XG2_;7X.9HYO7_1.G\(M;H*8<^L=]UFB-)WJ.9U[H3A#V7>S*)
M?@A#(:;3NX3V/(ZB1#SH5%_KT]KWL?Z_823*J77BX&_*Q[7Q@.X^-CV)-O<[
M!=D<;A$]*6&Z^^;//_BGG3?+)/S^9&LKVZVGSS8ZX);[\6%:GV5QR^*6Q2V+
M6Q8_0!;?O[*W:5CM6IV7;6'<UFWO@3ON]-Q!OV,W^,X;?!\FUI3^'*N)]5Y,
M#!,+?^N.]VMBK=+3'LY[(UM;V>X!A_-V^_%)]4_+XI;%+8M;%K<L_A0LOG]E
M[QF:6 ]AW-9M[SV:6$>_P6T4:U<B2N!@;60UL[5M).L^-.T/!M8]<HC^3\O>
MVZP=9H</+8-;!C]6!K?R^T#9V\:O;/SJ+N-J-!ZZW>[8;O!6&%=[\+2TB(B4
M^=^.4)4L$<4W )T<Z@?BZ GQE_)UJ]_; _QIZ-U6OOY>KM5],NU3^64?=T[M
MXHLG=.H^XGYKG3C;D\%M!=HQ"S2K9E@UP^[*MNU*JV98-:.MXFR/OA$KU.YT
MK/Q$X$MWH8EAK><N0/&[()7M^NSO7>>Z+7+9[T:?DF6(+@+0I Y6-4 8]<;1
M%V)?@<QYZ0^]4P=&EQBM)=9!E'G.Q1(&6:%:%LR#2*S!$%.0^,LM!1!!;9''
M5]SS-!6761DSACYV0F'<<&YTI;H\$$IVC&U4&8'MAB'5&F.A-G>1@/=$,+4-
M@.9F-Q(<%H*"X\\:VG/3[%W9]" N;URGX&:_B.0OFP_5(-^N1! WD-";7R\R
M1 0F4-"$FB8B%"?VHR& N#!8()J?*SNO:'H)U6A8XX,6'F\P;C>SBNBGVSH6
M"X:G0\PZV2D0H3A*HB,M%#9US2H".(6+4EB.4/ ($)0\Q8:0BYC!1YUH^S;4
MC[6%MP3#['=?K!G1?07&-FBI"CS3 J;N7=3UAX\"F-H?/!0P]38H]F-#2^W4
M:*FGGN.\^S:+)W%Y!U#$L1VR*%Z%G#D< H5LVHZGAR2(\P&F_,V)YW,1Q7RH
M+;!GO3YE].UX9DWC!)[P2C;%G<'$Y==.K^OY/Q)8ML1(HC;G_V",47@H"/DL
M)_#H]UD^=_S.R3_JIN)+8^$6\/DBXU:2V&$BIN9YN9C"SVFX3HAONXE&ZP3M
MSJ)HR[<-_.W>)AD+=6F4R4T^PT^  \(3N V;'[TNJCE<T1YLV@U0)LU5/0:T
MU='0&_KC^Z&MCCW_="]@JZ-3;]3K/T=,S;6,N&_+4'(UR05&BSLZ@,TGH>M;
M481Y3.T=]IW/<"_4.GC!X:4V^!W/]_RG8E"E-AU)GLA[L*_+F7,V9Y,4M9?/
M@EK71<YY#AH36[L7;&#?.&>7N: .>@ZW&V0(]O]=I<+IC@C*?(P^ M"SX)%@
M9X>9"V=EZ+FZN<@EJ$]!2BCHJ%;=<+<M;%ZFKDAP+,M?KW%GX,!^"=*O. )\
M&RR'Z_SFG7DXJC/91#5G<Q[;K9:>\YYT/?A:G>/(3*J-^+EL'+:DUHU.ODH=
M$<URTA_/L_D\+@IRT*0P>] %?3GY5W@IF.B>T^GX)Z!"^3YW&=]>_;,2XC$D
M1/<O3R4B]H0/^FC=&_;5L:MSB&W&[AATPT:1=J'N/2:^^1V_&Z#L1)%89N2'
M]&;E_,7/9^I3YS>0!21C'BIKE]I9M%?,FLW5]@OT^*QD6O=_6:7G<5#0&WL&
M= '8<<2^OP9I<,E;[HL(YL#=[-H/$D3%QE;I< ,&"^#:3R*G3C38J/Z3ZC1_
MJWYQN^-(M;"9Q@50>*F3#2E8O8Y2L+#CS6T:R5EU"2OFC*Q.TAJ> T;HV?W[
M.+3DN.?'ZQ2.KUF\</Y6Q9&@1O=[TO!EKZ:^W4^MX0%8UK[=3X]#RX]3X$_G
M[Z+$ V<BRFOL>BUWP0*#TLC;;X&M4^>_,^!\5D?9Z#_E/6%-ZSUNNXW!2K_;
M_G!=S_?\OZRQ!H['(-_'FE@;_=%L])[O_P&\R&;YIQR$1;P !;O6^D'\Q6 4
M.^?((=A]F/)J<O%'%>?<Q?%S!8+'[P4G?O]5\",F[N GG.[C#R+U\90DV$6=
MC/3N6S@+TDNPBT.*'_OC7I\Z/091MD!AM:CRHL)NQR GX3Y\,3^UU^GJYP7Y
M) #=YN3CMT3<J$=U.YWN\1C:AR[ANE;"'8BP.$X)UUTGX=[K'N96PED)]R )
MUP4=SHJX Y$61RGBNH82UQ!C14/$^"/G=^_"._>:PL;O#3K;B:5QY]2*I0,1
M2W['6I:M69*.3LZ=9DF276.N+=9&B!0;C<)/5"Q%+IJI5DPH^HGQEH(#C\W(
M#,$-#]_<E7*K(B?-D$DS6NHZ%*PI9;+P__WE\]^=5^^^E3"Z&',P?ZD*]!\7
M\@4X^+^#7E,%E^+'U\ZK^$?G7,_EW)S++T%"(:"+F1 PBU?QYDLOZLF"'($)
M9G/AXAW;WH+NN%S,<,Q@MM8/N+K[?KJ=-#5,1(991D+,*?OTMRP]@7O*'%8-
MI_T!$_!$@<G1&(Q&5_LL2S!2+)?#>0=J(U;=O-KBO3SNH)@Y[X$G"BYB>74%
M,_XM*[$Y9;;I$;7V6C_,VUWF/L&>/C@AU")7]%_8C8Q.7'0)[^2Y?09+?62!
MA__E?, 4==#EX,F!,Z_#[R%*I  UKAS+_A8@(+AV;P'B%C\,\ARE&5T, NUZ
M%H.TI]H-Y=;+I-$+%T=@YF*YH4IAP2.&\EYBM)1!#ED^LWK-K7K-7_[ROLK3
MN)BM%4Y+I]'M!=5WEX4\4C7DL'LDI9"M+A3:5!\Y>I3ZR$%_G_61[?,2= _1
MM7'7H*47XX>[UWL(%A1IY:3MIUB87IB^AC9SO/.(?QX^W^GTWO/M;E<*N%K]
MMT/1\0XGP9.O]X;Y7WSXVV]G7W[__.YBJ_KC;I]K\X^A!/F3X3U$SX.,I&B#
M=\GWB"JH/W@5;1] 80B12TJLAM<@ZD.$J3!A4*&A3'7(.;M"8 B(*@'T1$B)
MU,&RYHF8!<D4XSKX())$?('+>=Y5"G?1 VLPDCLP) ZCF'4\]D:#WOV*6?N^
M-QP.]U'-VO4ZX_$^'@Q#[O5&^QERMS_8SX,'??]Q"GO;8(>=MMFYWR)+_^S7
M=W!0G']TG0^_G7M;Y&VJ39YFK/;M@L'WI/;X4XVF+;&G0_5%O0U*\=KY-;AQ
M!G=TH+)$W9JHO]R\WDC&L16=6]'PI^(GYV*!><RYD83]N")T[:4'</RV:S1/
MH QL@UMY<+ 9^^;VMI'>[K;[C.88SH_OLIM$BBB2_XRI4%44,1K2%(<_G\5B
MNB9-E!Q8KY;\ PHE5":7UCD<,L[VX_<ZD5:B*P<3,&FK.ZL_WARK^&F213?P
MSZR<)S__?U!+ P04    " #2B:501]W]#?@6  #7!0$ $0   &%M<F,M,C R
M,# S,S$N>'-D[5UM<^HXLOX^O\(W7^YNU7*"L?-:D[/%(<G<;.6$%"0S6_?+
ME+ %Z!XC,;)-DOWU5Y)M;+ M2X:,V355IW+ J!^]=*N[I6[)/__]?>$9*TA]
M1/#-B?FE>V) [! 7X=G-R>O+?>?RY.]??_KIY__J=/[Y;?1HW!(G7$ <& ,*
M00!=XPT%<^,W%_H_C"DE"^,W0G^@%>ATO@JB 5E^4#2;!T:OV^MN_TJO+R[,
MR:7ENAUHG9]U;&MJ=<!ES^Q<="_,+G#@%;"=O\VNKZYZ#NRZD#WO773LLZ[;
M ;WN>6=J7YJ7%IA.[.E$@+[[U[XSAPM@L(YA__K=OSF9!\'R^O3T[>WMRYOU
MA=#9::_;-4__^?UQ+(J>Q&4]A']LE'Z?4"\I;YWRGR? ATEQL*#.1G&P@!3Z
M#OGBD,4I[V[7LLRD-,="$G2$_0!@9XV."<;AHIC #>AI\+&$IZQ0AY6"%#EK
MNFJBA  $ 463,(#WA"YNX12$7G!S$N(_0N"A*8(NDP4/<FYO%,C\'  Z@\$3
MZ[B_9,Q2&(VO/QD&9Q):+ D-#)PCG0)_(MKKTX"1F5>=KMGAPQBQ]9$X(!"R
M&I<7_<L1G4(O\/FW3@KQY=UW3T[5&Q#ZG1D 2_U&9 FCAL1/]!N3D5GSZNKJ
M])T+86DS\E(ERG?XQX[9TZNV3#S5ZV;?.@G=/MJ03D"]-B1T.[:A>-:I-"5+
M^101\K9<\;:8Y[NUI5X[ZC9"0/G0^3(CJU.'A#B@'US.+V03Q)<1)E\Z*4J=
MMK@054[47#L2(OZA=&X"C$D@4/B3^-ERB?"41 _8(RYAUXF8C> TT?DYBU(P
ME\5_UX ZE'@5$_]T2<D2T@!!/VN-!,"<PNG-";=)G439_NX [PMK25(D5\'F
M7.$_GS(2)_1$=Q_3_B0(7'AN3GS&$@]&(W3(W7?A5+?[C 1A]!_1>P],='O/
M2*#W;]_Q)86Z'6<D/G-SZH@]IW]AOQO(O3D9$.9*/X,9:Q]__CIZ*'>)1,4I
M08*:X*:2^+7+O%7VS^BDWG?'$)0&)_WY=)M@"RKTH3O$7\7G[9[&Q'$1">&6
M8E"FVYQ1A63QPV0DI>.+78@9,?O@$P^Y? GR#7C<PQC/(0Q\]8&O1))PQ!0<
MZ3$VC-E0PC5+8DPC"VK$J$8$>^169HR? 67=F\, L0;OCW6;L'(^<B50AX_&
M7S9J^6O;^;H>0)],'S!CEH8.5(.3\]'J=FTU/J;0!ID:$?B1>^EP#\B"]7#.
MRJ 5W#,KB[#E?+6[W;,Z?-VHZ<AE%4[L3QMK523G_UFW>[XO_A]UMH1-<X!G
MT$=X!%W(ELX3#SX1S$H'#(?AS1YPP'D?^  S0N+\F!//A=2_^R-$P<?^Q&7'
M=LBEZ;S;O:@E35&K#(2-M%T&:U@GTS)CW32#M<W(-NZ_C:AY1XG+<!KX\WN/
MO.WFLQ<CRJ7@HMN]K"4%#-\0%;2(C]^ C]C8/F<ZH<JP(E()9WIFUS2C=2[R
M'8_X(87LBT#APY_%:1$#;F$ D*<\2Y+BLH&VN^Q?;J#_$I.VR2Z.P\4"T \R
M':,91E/F%N"@[X@]::;1GYDB<!!4'GM%-/D<L$RQL[#!FAB8SX(,M)%B&PGX
MD7=;H_TY/%3B9:]K]_+33)V7S%^-/QVGY#8#7K@'MF>FQI@REEK=,VLWED:5
M'!FZ/?A]CSE6?(-M2NB 0A<%C\3W-8W?/JJ2&\YS>Q?MS JO*S=8[494O<'K
M/]K?4H:-V***(H=YY-P%_Q29**Y"+@L7MM@[KB\+::71VN(H >7L<>#&<THP
M^^A$B[-/D@B5*N42<FF+7>E=)(0W8N/'C6:T4F1&< 5Q"'F^H=A^ 4[@\SS$
M0>@'A'%;61"J@>2N^I695P Q9I0-N4:-\B37N$=FI6.LY\FIPDF=.,:VO!57
M8EP;_;?*(6?#"&8S"F>BH60:$VAJY5VKD6IBT[1%'*D&QP51IF*NN!/*H_8M
MX%/R- Z8ZUKGVOAR >"^>UT!2'Y*<@".9K>0,7W7%74![P&SQ<U"M'??W)=6
M(A<!RQ;1GUHBD%9K9.IMI1Q\"WV$H>_WG3]"Y M4'HP;08_'3%XH8%\=\50Y
M4*".*'7(3-O,^]L)N)%%%Q&Z&-_(5G#D8\&H[V-B[ZDV^0P_LT5D;P?^'Z=Z
M5D1^(<1]0QXS>NX#ZP2>(>;\]GU?(]-2!B&?S.=FWF5+T 3_4CPC CQRAH^"
MWH*J&DB^E+JP\FM@.9?:N(:2C'+RDZ8^U4"4Z\Q+NWNER<!,@:-6W!CZ?5C*
MNO!R-E\QWTB;S4=3N&;Z'89T]J%G^S9HI,:NUS7SR].(O'VV+3ML>L:L@%)J
MO7JFE5\P; Q[&XU5=A2SGS7U6!6,5%_U^)Z=G#,Y3K5<*]TC#+"#\.P1 A_N
MS#(9G)QUEFWF=M>W6;=&-P3\D8?1 #P!2EES5KJ;YU(,.;=LV\PY\-O<6D.V
MDD'1Z8$7\*YNB+(D<L-_9N8W)>/C"H*\G>.L9_;SA'*K?V[E=Q:R8]Y&HY\9
MPWTL8E3AY+KIPC9S[MD&HXY+E&(6OF(*'3+#Z%_090^^0<PJTG8'U 'E;+RT
M3?E\ZQA9?/[02&IH)2>%3Z3,IKBTW,Y<F?FM\8BP=>.J9UPV:*1VQ>I:^45\
M1-Y&BQ+UO*Y'6T(M5326:9ME#&B[$QL-0]\E2PY(ID_PC3]B*[!Q + +J%N+
M02J <IZQA7[. 5[S+('G23>L B.NP4BJ:#$KQ^%R&5W/![SL]1<9+R@.< 8D
MHJC%X/K5R-ENV6:)/1(YLFFEFQ=O;#AY20 W(&LUVUIQ$'\'Q ]J<3E'+6>>
M;9NYF-&:>=&&#@=K,3N^,\!%N+@/ S8ZXM%PXJ$H@[#>1%1"E+/MS.[E8D!K
MML7X1E1!S,5,%4=F2H?^=W/_[/S=/#+T\Y2ESZ__=4,/DND8>!$/)L#YD4T'
MJJ],==#E3#ZW>[E(2,SDU&#&E8E3):PZ8UW?9G93&UD^((L%"L1Q&>8T\AQ/
MYD%"K',H6 8A779;%V8^NR*#)B+O&WA'QO!1T)QW"DCR.79I]W(A*RF;6CF3
M[@&BOP(OA-^9=F&#Q,=&E46%M/*Y<V7F4U8XC"%PC Q0RWF@MZ$E09!N;]E=
M*Q^J*N9'&[>[BH9U_8Q,HU@JTR./"$R0A_A]MG%)EV P@DY(*5,OXKH;3?7W
M&55+]:5MVKU<T+A$%#9^8.Y)'%3F&C73GH3$-=BZ'ACK-L77_QRU;32:^PC-
M:>/*18&G$"B+PC%:)V7O^O:[M:\19.;('OBL5H&<X9;=RT7S2AF>N3DOK7)C
MXA]YOZ6PN0<+*/U@8Q4K\$>"9P'D[V"9Z&[O[:$FN30P!9 +N:A8 N%1QY6G
MQH'7W^$-,'@+6BD;MY"BE8A3/6 _H&&RJOD?Z,[86/792GXE9H[ZC7"J@%)W
MW#XS\QF9*;:1 1?,C>&-%/_(Q/R8Z[GNNK!R?_[<RJ<$:#&TC6Z^,@LR#G@A
M#>$7$6<C:MH7/7YV0^2*_\+NY5:#>M*SO3(HH6;^(6O@5ACP:!DD'-_'*F$_
ME<E%Z-+N[:B CBN*.O)Q-YU"AT_\_&L6^$UTT19J]6WN-2[H:[*)<EF\LGNY
MC7I=68P;S356T5LFC+_PYOPUV4Q6N[J^M5<#:HM*L75#N.\XX2(4F2)#9DCH
MGR[#.S=,*KEG7=O*;9/7EMQ2*\P6\)GV&J+!1U'5%-7US8/B$2RD^RQIU*E;
M+G"F;>VV$-R\!3%J3QE"&^7I :^@+R*/]R%V.3?%=/L54,376\E[)NYPH+41
MH LKW0XXZYGY4WYI#8:H0O _4A5)+>NW9!A)/>UE;+^" [JGH.J 2[<(SBPK
MG[Z08W)?@<EMW"K09$C=3/E=JY$K>]NVJJ>YD@2T/0-?4_VF^6.%)3[B$]2[
M'=+[TUHD%[(SV\J%DVO9DJU4N)*"'\:ZJ:W?-'@B;&U:^'8MO3=[5>+(O8ES
M,W\*G;]?RRE]OU;KWJA5_AZT:"@T)[\JG'SF7MA6+OHO?R]:A-[*N78'*&8#
MXC]#.IX#"A.%&PU)?)HEHY"4;W_0Q97/Q4LS?^HZJ<)@=1BBDHP^CEF:',?)
MU'1D;BD3-&\VJH<N]^ZOK'R"94U&M]&_U^5)ZC]M4_(D-X>1WR(O9#2ZE[]\
M=CND)N"\:UNY?*"Z4K3ION51_B;R 1T!%C?R:$D46%[[7J%=ZY&+CFE;^5OO
M:HM.NY>7R3W'8SCCBZ8:;H0$0>HPG/?,_/T>ZVN78[26>@7E8ZIG_RMQI);^
MW++RN5LR#K71G)</<<VKSLN!Y%K1MJU<9HV<62U4=SP_5#U&-JDX:W1^9N9O
M#N%D+1M1W73$B=+)H?-S*Q\KBA)\VZ=F>+_7L=@=,KLK<>1*YL*V"G*O)L%F
M;/:8CRWXM9^$N@H<.;\N;:L@/VER/%2SP:QQ./'A'R'KP-V*IP^HOQ)RBTYN
M+:[,_)U%*8018?QG#OO/I^_^-5@N$9,T_B3ZCC&)VBX>L2<PNKY', 4LJ/-[
MWW%H"-V[]R7$_-ZH>"$Y""G=/(3T'2XFD)X88.*+ES'=G 2,\,3 C&LW)]HP
MF-^DSVQ, O,^H1ZZ7D**B,M[=7/BAC1>)OF,A0$*0O[M%TK"Y<U)5!P%<'%B
M!*(X)AB'BVN7+ #"#^P'CG)R6MKQ,?$ ?:;D_WB"5:_;ZZ;3-7DJ[[(&0..=
M';*Z!#[GS'=&$T >:(/Q:[;D'54D;KR3$4/F)" KXC$5Z^CP44+6>,=B!L17
M?OO]N!L5_,H7WWM'HB?\9<EXIM"/^XVKRRO[45K\,/H1W1V3J+8/N9!)21H7
M,#:3B;?B5P1"C @=\U/>T(U>@GX/'(7^Z2 TWMT!H4Q+KQ -_3[BKSI#<,I4
MVYU#,%D@1S1>&*M!?W0W[CL!TP@.A*Y_3\GB!;R/X#3$;G8HIL#SUV.Q+WB=
M<8I^FT1G<=@/<(("+>%?$,S<4OJA,'Q)W'@$ CA^ \M;Z C.<ALHEQ(5RL:E
M@Z^M7MC2*IFRR6R]#>$#_D?H??2ZUI6\GUH0C7>8+U?2U-X!67'S'KPPS]'C
M&3X\WC1A7^^^/;S<]D>\)=_!.[_"K'0&[(!8/1J( 0.L)]U+IHUJ2/8]G-"0
M30HFGY:>9!=1-L[H[4;^(\20-? R>;]J3Z^/I>2-=_0IY T93N_&SX/$FRL5
MUN+"GR.'W'>>0:K0A2BB]AT&<^*F*7?^K^P/E^7T2?KQF41OT7R"@;C,9:UV
M2KN^WTHTANS/-%=B(?HZ'L$97\)4+'4*RS8NS]H>1?HJ &9R7@AC5KHH('[Y
M7-A_13LX,8[P'C]++,;H_9FP^7B/5O 94H?]R$WV$PF@,-,9W\2L6$#60&I<
MI)BF6R&?(4X)O27A))B&7M]Q2"AFN^.%+F/AB.]48C"#R2^E@E,7[E!]W '
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
M?PEMXY*0E5+%*RUE)(=PB66ITE7/E]."^/-X*%[#Y3MSN !??_I_4$L#!!0
M   ( -*)I5  KU!Z_BH  +7/ 0 5    86UR8RTR,#(P,#,S,5]C86PN>&UL
MY7U9DUNYD>Z[?X5NS^N%A7UQV)ZHUM*C"+FED-3VW"<&ED2)818I'Y)2R[_^
M)LABB;5S 0Z/Y/",6D45#SYD?B>1F4@D_OS?OU],GGR&;CZ>3?_R$_LC_>D)
M3.,LC:?G?_GIMP\OB?WIO__ZAS_\^?\0\K\_OWO]Y/DL+B]@NGCRK ._@/3D
MRWCQ\<D_$LS_^21WLXLG_YAU_QQ_]H3\=?6E9[-/7[OQ^<?%$TXYO?FOW9^,
M8<&*E @(K8@461!O.2.&&D9]!.=E_+_G?W*.1Z )\'-NB%0T$<^I)EE:9H7/
M0>:P>NAD//WGG\H?P<_A"4YN.E_]^)>?/BX6G_[T].F7+U_^^'OH)G^<=>=/
M.:7BZ>:W?[K\]=]O_?X7L?IMYIQ[NOK7JU^=C^_Z17PL>_J_?WO]/GZ$"T_&
MT_G"3V,98#[^TWSUX>M9](N5S!_%]>3>WR@_D<VOD?(189P(]L??Y^FGO_[A
MR9.U.+K9!-Y!?E+^^]N[5]>&]!?0P3S._AAG%T_++SQ]-D,ZO/7G!>[JZXNO
MG^ O/\W'%Y\F5Y]]["#_Y2=_T452]$K%>M#_^O;EI]_&CWX2EY/5=%_CSY>/
M*(,=!@5^7\ T0=H>8]\YXO>G<TCXE_EL,DZ%RC_[2='2^X\ B_EADW_TJ76D
MLA_X*W&5L3>C3V;QVB]-"A]GW>:;$Q]@LOITM)R3<^\_C<[F<WST*&H5(DN9
M)!7QA>4LDV"<(Q ,M5F+%$.^+JC+R:RHF_T\K/A[^53D,7-/8;*8;SXAY1-"
MV26-_^OZ\&L!'CN)9\NN0QLVRM1)%TT@1EM.I/>*^(P_^NRIS-XEPZ'=7"Y1
M7)_2%BO.NOADUB7HT"[_].0+%"MZ::+7D'P7;]'ENH&X_(VG\^7%Q>J99+R
MB\WWB[T^6L>+62T)KW6(D(]6<HRSY70Q?P<1<+$)$_@5%K_.IO$25/0B.YDX
MH1H7'LF2)YYY7%N4P@E&(ZA03=3^,*Y=B,"_(R)4U$(U:KSM9I^@6WQ]B]9R
M<39-+_ZU''\J_@QB&T%VF0.WA$J>B8PA$D_1(<F:,IRISU3*%KQX"-0NI!#?
M#RFJR;\](]XL/D)78"G-DU76(0YIB4R4DA"")Q($4!TU4I?V2HL-LEVX(7\
M;ARDB6H$^64V2U_&D\DH:.-\0%(&[M%@V9"(Q5B%T)"5SL9PFE,+'FP [*)N
M]?VH^R"Y5M/JJRF&9.=C7)764T%ZO?@]3I8E\+U"YF*RN"XA,L9Q>E$8XB!1
M$D$B0IV0;[:%QG<!MPL;]/?#ANKZJ,:4-VB44 C3\]> 4?:[(LXW^;?Y&B="
M8B%9 P2]%4.DL)8X;PVQD0NNM9'XGQ84>1#5+MPPWP\WZFF@'BG*DG3)U&\N
M;48W18!TA'$9B*1(32?!$>VS$%HE:=LXD'>BV84$]CLBP=$2KZ;\YY !AT^O
MIG%V 1_\[U<F:Z30 F7')*$F2")Q_2*."4D,2BU$Q85WH04#[H>T"PW<]T.#
M2K*OQH778Q_&D_%B#%<Y#PN(T>6 P8N@Z*66E':PD@2:5$H)N&=-.' ;RM&3
MFTW//T!W\1S"XFIVA@?*."-:2$#E<4Z<BD"4DRH+)05OXQ/=@65(F;,C>7"3
MYL=*OGHN[:W_6E(X&RR)L6QH=L3BTHMS2T""RH:PJ&ADS'.33<L4VG4X0\J<
M529"!?G7Y$*WA'3'#'.DSB<+)<TK2@B'RW#2B; $V2NI=?!-3-Z]B(:4-JO/
MB I:J$:*9[/IHO-Q\8_QXN.SY7R!JW*WP?9U@TP'GJ4%3R0#7)H]L\1K#R09
MD5,.QHKD6_!C%W!#RJ)5IDIUW51C#3IN<-.F!1Z-,.C!:Z,BD8B)!$T-X<IQ
MPQS#:<<6)+D#RY!2;94Y<:SD&^55;M'2N!"#]H&DY'&./#KT=J0A5.EDO7*
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
MH[?KT>55!JV339!9$ZN_)\XA'98]'>]:*K<W!GZ+[$<R.Q69%"1)%(ATWI+
M?;F<$*60@U3.-3%UNT,<TK';X?+N0)4VO6KR9S\?SV?H,L$<<:VCV6OC[G:]
MW5V/J7&/W:/PCK_W[WDI6)P<=*G?YJLU9GHGC.-G][Z\-=W76=ZJJ+O<&EE=
MUSL9QY)1/6#R.SZYAFP.F41?HFLOPA.(\K0B_;"NR&@FT ];%1^]B/.N"?4E
MS+/)9/:E-+_-LV[=1K*$RD<8O1K#]B?Z/:;?ET:NNPG--7'W</UI8(?I]B?Y
MTO)YZ_-N-L6_QO6EN#UH8I?A^]3,WN(X7E/OX#-,EU#\]LU>^?S+UF;Y0?)_
M_*$UI+HG]!YD=?A*N>NC>Y%;F_7QT6&?C^?^_+R#\]6<9OGR"T?8@6.'[$7:
M^TR[!RUL/OW93\HZ?8P9/GBL7N2^TT1[$/A92JOM-S]Y59JSK),J+:7^X("]
MB'[W*1\O_\T=SJM+4=<;G7-?4DXX,TA;![</$O8>3Z^2?SEP,GV*L3:?*XW<
MK_C[9/@OLUGZ,IZ@%4NW^J,=(.^''E=#B#O#;2J9PUVUQQ_:6$IMW+,'!MS\
MTQ$O\1Y/;RR]!R?35(RU#>.A0S46\ &F[^@> ^,%O!Y_AEM8?H7%B#$ !RD0
MQTH+.Q">N*042=IDRQ,%K7V+[;J'855HK'#?T\]B7%XL5TO2M9;$GMDD#(_$
M@O5$"F:(55D2#TIF8QA0UJ26?'^H@[K4KR*][NBTT%*)-;MXW(?SEZ[T6M<A
M,AT%)29*2J2)D03&!<F2^YPBL\$V.3+_&+ A%6"<AD?[ZZ?I_O:+*73G7P]W
M3J]]O\9"=C^@XWV![6<?[F_>\93:$V_C46Z/L/WW(UR>QQY96S"/PJ[DPEPK
MD3V;IJLJV?6IHM+0(D&@$!3)B0&1/F<2:#FYE@/^3X#7IM5-@ \CJW!CR@,#
MC*QE1NJ82+)*$)E,6M_LZ1AH*AQ//K6Y;_A!6$,J**W+G3LN5*FEGIKW93Z
M:<MSNG87@\B!:I8I\5[9(@4@CLM,0%*?-:Z0034Y-7X0VCT=E[8>\"D95D.;
MO7DT5YW37I?C>E57NX<>77O5VWD:]0+XL@.S&NU=(?2;_-OEN"/!M6#:*"*R
MCD1&FXBU.A.N?8I<\1Q3J^C]/DQ'G8=[X+EK5SW3H)+(G$15VKN <L32Q @U
M& X$?).4V:VM]&,C#6D-J\6 :X?<JHJZSFG(!R#=9^@8AF?<>DY$\JP<V<2
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
MN=UJU_G0,3U?R++=ZUBWI97DZ6_W!I%5E46A&P0T "A;\^LW"R D$@1('*I
M$NKH#IFDJ/=]*I]$5696'O[C?_UQ.?KF(TYGP\GX+]^*/_%OO\%QFN3A^.(O
MW_[V[B?FO_U?__EO__8?_P=C__O[-[]\\\,D75WB>/[-RRG"'/,WOP_G[[_Y
M>\;9/[\IT\GE-W^?3/\Y_ B,_>?B'[V<?/@T'5Z\GW\CN>3K?SO]LW,B>I4S
M0V4-TZHH!EX*YK@3'!(&T.G_O/AS"#(AST@_EXYIPS,#R2TKV@NOH$1=XN*A
MH^'XGW^N?T28X3>TN/%L\>U?OGT_GW_X\W??_?[[[W_Z(TY'?YI,+[Z3G*OO
M5K_][?6O_W'G]W]7B]\6(83O%G_[^5=GPTV_2(\5W_WOO_WR-KW'2V##\6P.
MX_3E!?3Z//_\#V^B,=\M_Y)^=3;\\VSQ[W^9))@OZ'EP"=]L_8WZ'5O]&JL_
M8D(R)?[TQRQ_^Y__]LTW2\G!-$TG(WR#Y9OK+W][\_-=I,/Q_+L\O/SN^G>^
M@]&($"^>,/_T ?_R[6QX^6&$JY^]GV+9BGZUY K*5#C_7I_VW=&8WA.0:;J*
MR.BG.*X*WA#CIJ<?C_GSLUC& E>C>4/$=Y_=%._D$H8M!7SGT0W0+A[$+O$R
MXK0EU%O/O8%S!7(=87TD7.(49VGRIS2Y_&X![^6$]N'7<($/0X/+:6)U0^5J
M^1'^]R__^,;[B>CA>%CWCE_HV^LGU'<=A@3_F.,X8_[VFV'^R[=#[L!G %"Z
MH/:F1.$%=U[+)$J(.0Z^/*9"6H$:3=*MIX[J]C;YS,<((HX6/QUD' Y^',^'
M\T\_C\MD>@G7*\&?YW@Y&QCM-$A 9HT%.A.48]Z!8<$K6T\$ZS6_R^ALI2$S
M3'^ZF'S\CMY"M(I0OV#U"\;%]<;X[_<C6(KZL'6MSM%W]+L#Z;1S)4N&.B#3
MNF@6,D<&O)B"4:(IN<%*;K[S-O8OBO)BNEK%]:?FP(]5M06:LSB?-!#@DAT"
M_^TWDVG&Z5^^Y2V(_'^N8#K'Z>C3&_PPF<X'X)R'D!W+*@:F.5@R;+QD4=A8
MBA-"A9:<KKW^;.@]1JQWF18MF'Z-T^$D_SC./Y !/'!)!NY=M5AE) /66A8#
M_>&<M=*'7#*TV(4VOOQL6#Y<I'<YEDVVY2F0\5$7>:UWM*](ZR(PA4B8O,XL
M".V8P)2S%Q*$+"VWZ+7WGPW31PGV+MGJ&+*7R_QI.,)?KZHP!LYJ3#P  _"6
M:0B:Q0R9:?)%,:*(BH=F%L67]SY[<H\2Y%U2]?&DOL&+X6Q.NC;_E<S;@0T%
MH93 R$HU3*-)# R2?: (I=(^!K/!^#^0V-OO/A-RCQ#H78+-\03_/$Z3*6T@
MBT6^G=.Q\7)R-9Y//[V<9!QH8>C ,(5IRSW3PA?F8W+, GDG"%H5UV*WW@'*
MF=#?3MQWM<$>KPWOX(^?,YTNPS)<QLJN]Z'$+0IC);-"<;(64V(!@V'<1S E
M^"@T--.#+2#.1 -:B/@N]^YX[E_D/,79[/H_=;EBD"V@ARR8(%.23IU,7H*R
MB@%:D0%EYD(UXWT#@#/A_%C1WN7;]^!;#@P$[T.2K!30M,P4F2_%,A&$H^^D
MM3EUY%N>+=_[B?8NWZ$9WR_IRU?3=Y/?QP-$DT&2TU^B<W3<",F"RXD50>M-
M8 !R\T_WE]>?%]<'BG5#:.6H*-HM3 O[XM7T]73R<3A..$A)@D-.<*(F%Y%+
MP[P5@N@2PENPF$6+4-I]&,Z+]&,$O('YHZ)JMX"]GLSF,/K_AA\69J71 8T,
MB:&PY$7*X%D0"I@3VA1CO<C*MN;]%H+S8OUPX6[@_*@H6]UT7DP1%D"$H&VG
MGBT^"%I;M(;%I#.+VF/P07)M6@1=;K[SV?-ZL  W,'E4"*WF)HQ>OY^,/T=^
M4/.02(]$]&0>*JU9L*HP[G15*=(LKANPN?[>9\_H48+<P&J#&-K+J^F4'+YE
MG'8XOJBGQM5L8&T27D9@,G!R^$)!6IQW+!D;DW(%C6KG4V_&\.S9;B;@#<PW
M":[-<0II/OR(/\ <KG$.4@ZY!OY8$H94$K-D'IQFTG&734XF>=,PJK8)PYDP
MWT# &YAO$$BK,?SI2[(.+R;33P-AC"]2D36HR#P@330,;(PL@Q8J!(@^MMC,
M-[SZ3'@^7)P;Z&T0*WM[":/1]U<S6MYL-N"ZN  VL.QJUD21C@7$0NH&*$M1
M/";1C-Y;KSX3>@\7YP9Z&X3&?KS$Z04=)'^=3GZ?OW\YN?P XT\#\MRM+\X3
M-UDPLAX*B]8)9NA;GBWRK-KE26V$<"9T'R_>#;0WB)"]?8^CT0J.TP8Q&23K
MP1GR!B P7V_6C4,9#0_2EH8?ZAMO/A.2#Q;FADR4HT)B;S%=30F0D/'=<#["
M0<!0KU6!1>]J6HRNUZV8&"]2D^[QXEV+(/?Z>Y\]KT<)<@.K1X6[WDVAUE:\
M_709)Z.!C#P'HR,3B\LS)$\/C+>T=W@?0LV(*2THO?729\_GX2+<0.91<:R5
M9OWX1WH/XPM<I$9DE3U/&)CPY*YKLO48",=9*EP;ZY+@V"*>M>G=SY[:HP6Z
M@>$&*6)T'%S6M(=)^N?;]S#%V:NK>2WIJ6HXP)*-<)!IK16>X^2T92T9*FVY
M$K((WLZ\N@_)LV>_L; WZ$*+J!@YZE,8_3S.^,?_C9\&.>N@R7=CWE:G+I/I
M'XO7S*H2G!?&2=LP'';[Y>?"^!$BW4#R40&PZU#,3\-9@M'_BS!=)24;+@-P
M'EE:)"7[2,Y[L(EE'H",?EHAM A^;7O_LZ>ZB6 WL'U4T&N5E?P%U4_TD]F@
MT"FC"W#F5:)M!E P<-ZQ'&WQ(I0<;(L,@RVO?_9<MQ#K!JJ/"H#=QK0L.%BB
M4J$HCSPP-#5N ^2[1U/(BY?U[JQF+]H6U\Q; 9P9W8>*=@/A1X7$7A"DO( U
M@HL!:(R>(QTG466F>0DL%$X+)',B&Q#1F18DWWKILR?V<!%N(//X0-<09^\@
MD@/O@HH>R>Q+05NFZ<TL1MI,1,S"<)>EQ6;I?JN7-B3S1K7\:2RL@P2WJ7KN
MFV7I\Y_3:#+#_)=OY],K_/+#R7B.?\Q_'&%5F;]\.\.+RSM7=KO3?C5C%P ?
M!HMDI?J@ER.8S5Z5A6?PXH_A;.!]D4*#9]QH4U-8$@,(CDE;9"Y><G0;3ND5
M,P5F<4'/]8N6JH"C^6SUDW6=>!!10QVYIWO!!ITYC.!)#T$W++I< ;N)YX?%
M1K@3HL%:#X66*G 74LO-?EL7B"_,-^9LTD7@IU$%'N@HTLDQYURBLZD>2Y87
MAJBMY,ZZB/XYJ\"MQAJ/J '[R+D'\XNPT +7B[\MS*"!M1RY$<@2(F=:V\B
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
M)2R7:!QS)I#SZ+FN;<4=\TH9'KV3Z$^F:/<B_9?*->6R80S^UNZ[ >W:<3W
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
M9HR$;-M;/65BPEPR[5$VU;D=L8X1#-FPJ#%YL!X2=@ES'0+V2:3S'Z9#Z[9
M=Z[ZI/?35HB+C?!-[;3WJOQVO27>@ED"=P F,&M<'8XI# L.(TO"A^#)1$JV
M5R.[7?"=D1;U8*2#@_'S>%Y/E/G+R6P^>PD?AG,8#?\'\T!HL%Q(PTRJ+=-\
M\@R,)&*5,X[;6$+NLOEL W1&JM%$YLT;TE]5:;PJ/[Y]_9+LY7]@FL\&$-#9
M3'KIA:CC:Y-@03M@+H1@A#*<?K23I['IZ6? :!O)=<A!6V5,_WTX?[_*D/UE
M"+&>;)\&LOBRZ)5IP=;J=SJGP.C A)4I":6(O2Y7K_>B.@-U:"_]#GEI]X);
MSM2>#YR./F9PS &M61=N27U+9MG[DERT*I;3:\@UN*]%40[AHD/3P-7B7TXN
M(]DT=?%U>N$P+XSCR7@Q?KT@8<UB($T0(" QDDH=>^,BBV01,^,4V)#!.->E
M1_X^(,](?[IQTZ&MX&:LU;TB);^%^LM6::.3CAO#4,E<B_$Y T^0P2@L$B.7
MJDO?T@.PGKU6M6/JKG*YH],[X-.BIN/=Y+KR?K4&O.X G1S7D6 P$3.Y61(T
M\YZX#[*D"#4$)OID=SP [(S4IBD'=W7$'^7>;-#IE=V^LME_&]-[/I<'?5[%
M@!<AP:K,8NW<JZT 5AOU,AX3%J6\"M;OY 0=CN$,M.24+-Q5GG!TZ^0:N'F#
M<X*RR%2*H^'%<@O$"QB-/KTA?WXZ3+4M^/)N8C5W9:",S@$YG;-RD?U6!(-H
M.;.843CZ ,A.794/17P&RG9:UC:$Y8X?B[,-^:#>5>::/HFH%-.TI[*0C&(@
M7#V"O0Q]>BYO1?0UZ,M>4M^@#T?':6_ETB[*W $=P\#)V"I%L5@OR344K33]
MF7*7&[+'36ONQOK!LMU ]-&YIUM5\$5*4ZQ?7-]&#3@8R,:$ZV$"61?RY[)@
M+G,M3#0BB#Z#)W=%>$8JTH>5#?IS=.3W2][D!F',OO]TX[ME_B1W2?+@#)->
MD5@0#*.#3S#DMA10Q1K7I2W@OD!/E<O<38>Z,O.4LYD+]U%B(;^/)U,+; 7S
MUD3FN3*B9&7 =FEV\22SF7MPOT-6\SX<G"R/=1=07W%6\UZ<[930>HC 3Z8-
MF.ON2BJ?4PZ,#LO 0/+:9TRX**S$H."9:\$!6<WME6 ?.9\PJUD6C2$(SX!,
MI>4\1W"Q9L/$P&/RV>2U.,FSS6K>BX$=LYKW$5^'!+3O8533G=Z^1YS_4G][
MU4]9J2)<EI)AKG5?H"0+2I/^!A42]T)!G_KV;8"^"@N@"1L]6MMOP'7]F=@%
M6=>>]ENA/5(S^R84[J 71\B_1QO[[0BES=DKSQGG!%-'6?LY:6!T&M(9 $'(
MTN<R^,2:\5#C^A,KQCYB;VTNU.C*%>;KV,KLQ3@O2L2O,V-6M\_#+RV_DH>8
M8BT#K<FTQ=/J,R@FO,<DDQ*T@>YD0^SYXD>(=#4B;'(B:?<P.;9,<+ AFF!Y
M9&A3'?8L#?.);**L7/*F^*1<E^+I)SM$YQ0&1P,N.J3!/CSR81> _QJE<QB?
M>T]'.82,1QFEP]&;A$8QY70=Y"HX"^ \(Q_+))>T\+++'>SS&J735UGVX:"U
M7?)V,H+I*F.E6@_7)R(98#[5Y":;D%;L:@EZBG0B5MM,:RNLV,W^V/*")W&C
M=@P/D\9";&A6;,;T(N?%HF&T^NDU2C B:"XBT[ZV*.*NCG>1B27C5=8ZZ)CA
M,*JWO?*\R6\BZ%,V#OO^TSMZQ'(N1@%I:[^)8K,CB!D9V5&1Q>!E+E+7WI-=
MDDL?QO956)^M.>I0=;.]B1$]8-7L8@>(/6W1'3 ^CC7:G-]=]>=(<DZY'=V
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
M26"Q2=GYLU"E/\AEW53I#['WB*KTGIOLN:PCK56&,2<&TE$(;<D)+D.2T.1
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
MATA7'>.'L=7-E$0IG;#,QIH-YT#9L.*4#2M>@.8YEUV3?:KGI6[6CB('F']
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
MH_:TW IGC;%>EN"X\N%@%O6Q8%N^#=&7N/<S3\"7PSH3B[JADE70K@HV9%
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
M!,K*O1TT;6_=!L=@FV?+]\J7(7L/WM-2&7+5&3*I)LN<*= "1 Q"YB8ER;O
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
MW_>5L#8]8F;$A2M;=ET:@?V^_K,PNW' 5:@-PP1;$6V<VL<-5F^;L/+F@TM
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
MMGP;9BJ*R[B9WWD1D+#0H)31<RMQU:1B0J@*XPB&<8(AEEI $AB#0*2ID$&
M<,SJ27TWEZ.<TEJND4RH,K]\E:F4*""I4@F4*1,0QSPNZL?#*(A9RAD+HC2<
MKA8K-AO9-&YEZF\*O]@QRBDLS@M<YG+(R7/<Z/\_$K,_NL#\T87@_Q<*MN\E
MK/XU N@+L^O/+,]L+.8FS72^RE8O'^9?S<^+O/!X9'Q=C/F<&4YYPV:V<$?5
M1YD]J"E*(I7$6$.51-(NJ0DDB?5.)&FBHH2&1#F5_NE&G+%M*;>2V54RJQ0I
M#G K30SW%JH 7NHRL6MI=8_'1NOZB738L0XZ/3V3<JW+)K4>E-I,0*T/V%$(
M5!J!-_4LW;_.+'GLG0>=K8$VV@/,FM_&O#.0&W?QUX\RW):_,T3V_ /=/;7C
MVIR%X\*>6=;>K2B6)"(T@%0IFX&<*$B%=9N&L29!'*M !)U4Z#P<>6QKW[NY
MRA]> %LNE;5VY\KSU- =<K?M1"] ]KQ*7:C,6?H="]$[]#BV!FR0,IU'@X^C
M6.<Y3)Q+=IY]0#O"LJ$4VXI:'S=9 YAR28,PM(=@!&);19@I [_DH68XB5$2
MQC[T=&:<L9&1%7.OR-O'MKD9YX!U(Z$.X.J9<EHAY<TM%W#HDDG.#34H;US0
M]Y E+EW>,J]+/"JYGJD[?=*<RM3R2]'#-HYQG*8Q@P*' <0)P<:8D0B&<4J0
MB((H)7Y5G]S&'1MGU&+;K?N9C8>-O_Z]$-XWP\MQ*MQ8I0> >V:9CK#US_7R
M0ZK3="_'H8?-^/+#XRCIR_/V*UR4MM2([</P<<'F1>^%.[%:&#O)[)8W74,"
M1!"+*$PYI1"'8019*@1D,8HD(3@DRFGKY3GNV'AK\ST5E8&*YB)6^**?2"4\
ML-*W<%PY3(*''[%;:(=R&)Y ]<-\#]@VD3(^K[F_#[!;I(=V]EU&O&-OGCM<
M3FX[A\<-[Y]SU_&D(\[C]I;A.S.V7-[IHHQ+E7 B59J$B!B3E#(.,8H1I"(@
M,$EL[YM4!SSU*J=R/,38J+R0T-I(A8PMTW=.(.EX '\5/GV?JGM"XW]*?E;[
M3H^^CT<9]CS[K)9'A]3GK_3[PI?YR@;3+Q>S3!9+2+&WK=Y,)%A,"$J@U-KF
M\VL,.1<4\EA($6&,N7*JP=XTR.B^\ETY2U>+YZ?>"&GSQ]X54'U_[FTP<O[F
M74!H^.K-[3M?O/G;X=?>^/Q!OG<7#>LOWNG:%ENYW32_=]_%;"W+FD7VP&ZO
MMZI-0@^HT$0'#&IFT_(("6UG90JU(IJD<4P2M\(>WB./C1VV^:G2NF:_LIFQ
M?W_XJ+X:>-&/.YT _FS_Q;,AI_-T.&SK^@*Y9V8YS/_=B+X)'RB$!SO2]P6R
M9]O3/L >L.]I5Z#[=SWU!>YBVU/G!P[;]]17SZ/&I]X/:-F_BV5YP5X[C_S%
M#+'.E;R;?U(VM=+6N6/+;/G;?,&7*O]:.AN?UROSSP8.<U?QRMZRF5C/BA\_
M+6:S]XO\&\OEE*F$8H49%#).S-8Q-%M'+#%4*)5!8(A5(Z]J=;U+/+95R"I<
MKC"3W8\2U$K;"N0;M4&A]P3L:@X*U<&^[G;UVF@/?K?Z@PH WU9EO;]";GOF
M4;T8/:^<(WHG_+NR#35/G?9WZUWH83O%#34'1SWG!ANXRP.OMTH4CE5C@J35
M40!/:! 0S"$Q)@G$:9Q")I6&) P0"=)8<4JN/_$Z'GALJ].YHP)IMDJU]/:@
M(.WB1.;$/%QSZ'4=NJ][ZK6';:?'7B= [N+<ZSJPQW'PY0EZ1T=@YY%K=P9V
MXGDC. 0[KZ7;*5C#_2UCMJR[_7$Q,W<LRR: MMSC#5\6M6BF&/&$!5S!5.@8
MXI $D"=$0TUP&N)41")2;L5AW ;T^5J&J12S*^]__T>"PO1_%+FNJY<_>H9D
M-2/M9OYWAU[/Q+XKZ#]5745!44GT]UK:+L.NG&#I--JJ><1A@ZR<M#^*K7*[
MJX6%669FW!2)&45\UK;_),(AEI*E,(XXMP9E IE2UED2"TE)*I3BS@;E^7'&
M9C_NAB-6>2NEV!ZF3 .J#N9A-UCU3!I[T%3!F<"E@:<76AYV7C>H#636'>-5
MM,"YSQ=_M3W]]E#MRIR[#%"C]=9P^W#&VF4=]FPSA\M;<.9G-E.%UYLS\;<O
M.9LO#0G;6D4W=3\CV]XHFS_\-C=/_*B*G[>ECJ>1#BFG@80T"13$$4\A#S6"
M(8W#*.(BCC5S)M8KA1D;^]YL6T*58H.UE1O,2L&!V$CN03#73I@#9P\X#7U;
M@T83L%$%[.HR =OIJ=0!A3Z@4@C<OL;T>"P2 T[30"M)W]/EM\9TA&_C0G3M
M&,.M5AVAL;>D=?7,%NM>N8[>S.6.J_RC,K]4!U8;P5$<:4U@3' ,L68!I%1%
M,$:8"1D&*HJ<&JUZC3JVE6QW'_$^F[.YL%]<&<K@O:%PAC[2D@1A1"!',H"8
MZ!02)A#4#*5"H B36'I4".X#_(%\03OP5^:TS9C?T6,"2DWZF 8'BZ$/:'LV
M#2H<;T[C>-TFT!E:C]6^#X@'6M:[@]IO ?>%K'&E=G[8<$NRKWY[:Z_WS>W\
M_#="+-9%W3>ALN*P^5>UFE*$.(I1"!FR84LJDI#11,-(L@ ;W'6*(I^PI9.C
MC&T1K84$^4;*HGR,974VFRV^V<H^]B__#4UBDA84;WY,DWABBUH^*V,;?56S
M\QUN/28@-2#;/O&0$A;;O*,$TB"RJ?!,)&$<<ZQ2O_.5JZ=@F*7TW"1T :K;
M4<K50/6],-8(?=I!B&GSA8";S5MJ'7Q56^:/BV6'-3P;T>GR(.7T0(.>GS3J
M>GALTGRQ?^/1LM+8^\P\9UV$(3 11C+@$B;2H(6%--8VY0%,J6)Q&$1)*)QB
M;DX]?&Q47,H'K("@E-"]Q^@1<,V?_;5P]'[TX8R$5SO1<RI?T4?TZ)&#-1 ]
MI\QNY]"SU[2,CWADN7IC]M?R=O'TK.;+PD:_R7,S><K:[&]>MI?<LQ?[JQL;
MHE?\\6>UM-T'[XORY>$T$B1,J%:01X&HHBE"*F$4JQ1I10F/O%J!=2G<V*BA
M3+M=/%=>QZ^EL*TJP7<ZAV[&Q6O-3-]^?"LSY%9HL*L8V-$,\!>P>UVE'2@T
MFY3_ 96&X+YY.OT#07K O=.PD2[E&S;(I =DCT)2^ABC9:_78@M>>%;?JJ7(
ML^>]3O/3( @H3<P$<VT#XU+%(:?*V&M1FE(<810K+RJ_,-[8V+D4=U*ZGB=@
M1^0K2A]>PMR->CM$LF<VO19$_QZQ;M!TVBSVPI##=HUUT_^H?:SC;>V8YDM>
M9(:\% 9/G7<1))CC*(!Q@)79 V)B'40A)(&@7$GS<Y+ZL,N),<;&*+6(9;T5
M/^(X!:$;65P)3,\$L8])#R68&]3OD@1.#3/HA]^@Y^''WG1IVQ![MBJME_72
M<,9R^5D]E.WIOV?+J4)*H#214 J,(%9,0I[@!&H1!DEL/OV(.#4X<1IM;!]]
M+1OXW4KG6^.T$5?'?5I7:/6]\7($JD7DO , W0;.-PTX<-R\@^['8?,N-[6L
M2;=^*G(]OZIW6BNQNM._JF^5P]GN;/)L+K)GFR=:;G+N](TL/213PAE#$8\A
M4W$ ,:8$<LPPC E7@4@EIXE3_.?UHHR-8[::@.SIV;9)MV\"8)6X18VWF\^_
M>=:\:S]324($3HTQAW& (0ZE@"0)!%11D @<\E GL=^1WS!S-<RYX)G96CVJ
MS8P-/6%N*\DPD]#S,K.#?JF%Q=KH ;:*@(TF()M7_KMB1BIM.BR0>#6BG192
M;"_-L 47KT;MJ##C]4_T/Q9]6X5$O<^6@LW*![\WOUM.491(%>D(JM"&3&"[
M-PZ"&,:Q)#A*L!#:^7ST["AC6\1J04$I:?W=%;*Z'YF>!_7RV6DG4/5,7ZU0
M\CI.O8C"%>>JYY\]V 'K1?5V3UHO7]S6(<;F2VT^JINY_*SRKYD-<K[35;PS
MFVT;ERR+?D:G_ZDJ3AH$@< D2*!(2 0QE0R2E!IK*Z8QT3(.C('LYTGK3KBQ
MD<Q&TIW^/+Z58GN91%=?WNM,3<^DUG)66O@"NX>O6R=BA_(-['WL'MECMV4/
M8[3T8MANF6;G]I=L]7B[7JX63RHOHIP_*6%K?&<Z4_++8AM -T4T3A RAER"
M;56 ,.60DU# @"<QCBC3B'L==WA+,#8FKA4 WXP&0%0J3,IFES8*>:L&6"UV
M8F@]-\7>,^6X%^X3_[ZWP'O0WVZ@ORFA_W0 _:?+T/MO?-O"U^E^UUN(8;>Y
M;3$ZVMVV?E#;3K_*T'2N9'' 5%0)O%NOEBM6)%5.%<$!PR2!883L[C:6D!(A
M(6$!#U,M-(N<=K=NPXV-]S;2@J45=P+^6_"3L>!#\,SRLC+Y!,03\QO[/["T
ML4!+P-:KQT6>_:>2$S!?U+_-ELNU>8Y-WEAL%09L!7XQ<_8(HG!B"YP%Q16;
MDF?E;T/'WE6.<^I&FMW-5,\,N9VDS^4D525:=Z3MLDFP"RK==@9N'''@=L N
MVA_W ':ZJQU_%7V$]^J:EFW))9=,ARF4D>V-%R &F18"IH;,M.9<$^5UC'UZ
MF+'Q5=D@>^9;N?\"EFY\<3U"/?-$"<YNX>;N UB:0>B2%LZ,-"@=-&M[2 ,7
MKNX@6JV@EFE,8I78FFY<&N2P5AIR2A3$2:"T(#BD83"=JP>V4M+5R78XB--K
M3<O7>G>H 6*S*DO%&!9BL30[!#0)@W"2TGACGYPT.<K+(ASL7':E&7)B;EP]
M9ZWP?HT@N,F%-C37A<#MZ=Y;!%PYRNL%P.UIV1C_MG]E.\;XTV(AOV6SV4[Y
M\BF/E6 1#Z%"-EH%<6,MA&;3PUD8R#31.E5.Q5P:QAB;J5"+>%47BE-8NGWB
M5R+4\S?N"X[W5]Z@?I>?^:EA!OW.&_0\_-";+O5ON'B?+^1:K+;N9U4?WJA0
MB"B*A?VXC7G A<V4$01JD88L14RF;OG,C:.,[6NO!"U6^DK2%BT7SX/:_-%W
M!E7OGH06*'DU7;R(PK5=%\\/,%C;Q8LZ[O9=O'QQ:[?F,\ODN^\V;4_9QQ?;
MC]MUGMLDO:+(3;6]15QRPD@ T\"FSHDPA21*-!01#X*86D,@]G1Q.@X]/I8H
M) >J$KWT5A;;9E%*7Y[X>+H5/.;"V379 \+]NRD+<-_M@EOZ)"K!-R61.W=+
M^ /6L0?3=?2AO9F>J)SP;/H^H1V=O55Y]K6(>=PY'?^3H4E;9>?-R[\I^9#-
M'SZILC/3\C%[?O/R82X63VJ3'_#1OB7F']^\G'K8IVSYMZ+ UU0P)9(D2J#"
M-M=/AAPRHAE$V/R?C)06R*D1[?"BCXU.M\+NALI,@%4>_&#5_]$6)Z@0 +L0
M3.P_E"B #0R@QJ'XUY-/!Q:,BS757_L5<V/Y<;XX/:\2+N],9R7S7P_I+I>7
M :4?='D:?E8.E[=7D*!E2FM5"/=.UYVJ/LP-PZOEJBB_E*GEMK8J%A*A,$8P
M254$<4@1I&D404*41G$4).8O7@FN[F./;8':K1^\:<)62P]J\3VS8#VFPFT=
MZ G@GHG<#=M>BMQ> 5RGF;4>PP^;9^N/RU'6;8M'M*.V_?:K=_JW>6Y^\S"W
M\45?V/<W:JYTMEIN.I;?/!7E(.]5OC)$;7[Q9?'N.WO*YL7EG]1JG<^7N_YZ
M1H,DB4-;/CV@$"-"(=>!+?6A2!AA3:(H\>'#O@4>&XGNZVL_]UV-@=$!U#I/
MP$9K4*D-MGK;\,U:\^*V2O>K3FAZ?WW<.'Q,+T7/Q#^:]\%[O1AJDKI<9'J7
M>="5::@9.%S.!AOW6N]764/U3N_L1_Y-S>24HCA :1I#C=(08B(22#0G$%%!
ML):"2(S;.:W.C#BV5:@4T[)-MI.5]6@D;>L%.@>UK_.F P '\[E,P!;'W>RV
M?VO"\0IWRP5L^O&2G!OTE9P;%S X[Y.X=&,[KK'4QV:6^&I'Q]U\.^9R*F,B
M=)(JF"#,(<:"04)5"BG5F"(98YE&=73A%W?"N3!LBWC#+T.PCEJ!!^N9+(JB
MR*V\?J1S"7,WRND"PF$(9ROIGE]W,=]QZG?8.\$1F"[9YM*0@W*-H_Z'3.-Z
M6\N\A6>5,UNOI'28VL=/HT +&0EES);8'KU%-G)9Q# 4,D@DDS1E>KI:K-C,
MC51.C.%EMVQ&ZN]3V(AH[!8KHV?"P@D0W<CB2FAZ)H@M*M498,D0'>8IG%>_
MTR2%$\,,FZ%P7L^C](2&2ULTDCSI%WRY>7C(B^7YW7>5BVRI[O-,J#M]OU[=
ME>7?IC*,, H9AT%$;+\5$D.NDQAB;DP/%@=2<??&DFVE&-OVIA84/%M)K7G^
MO%[5W1@\.O"UGI5F5AD,ZYYYY\Q!Q<L$;-0 FZDH% %W&AA5P-UP4^'1''&(
M*1FH66)_4^/7//%:2!N;*;9^^'#-%:_5?Z_9XM4/:[$PG6NN_+9*TK4+W^?'
M1;XR&\BG*9?";&LI@RF-[78WXI!C&<(T3@6-TS",%75>C;R&'ML25 L)9D;*
M"5A:.:$9^,FC3V"+"7!8>'J#M>\C\K-MW6WSB0KMCP7:A?C0RM\;T![+2F^
M#[26= N\W_K1"KO&1</OB<.M%*TTW5L>VCVAS9J0?;]?9+9TXE=U;]8<\PK:
M1_ZZ6*FW:[,ZU8G !ORPBM2G6HJ8<P'C$"F(4QQ"EMB JIBID",BS7_=%P;O
M\<>V.EAQS2?#YL (O$V<M@+[,);_/+BL#[VBV_<BD7T'A?3 B@\J^4&!M]6@
MP#N;[T-^.86B$^Q]EHQ>YV"H=:/-7'2U;K0&L'GQ\'_L@"M(:YWWEY'VC[DN
MQ7ZJHH!I*A!D,1(02Q9!QK$PNX<H""7"<1QY5;NM'SPV]J_E:I<]/XVU(*'@
M%(;(;K**Y&04,8B(B'1$">41F9:=1C^O6+[J#ZS#0?J#[ V;V8[ADVN+C&Q
ME&8[*J39GR8*28B#)(8$10;) &FI61B$ :M ?#=W+/S2'L)ZB $ W"_FTA(]
MMU.3-GCT;!]<_/1:UV;HXT!D\^Q7J<)P[NCCZ-_;T?Y[EN5%A99?BI(M1?['
M^US]?:WFXJ4J%,!BS4D0:$AL-38LM(8<(P0%QTF,):;F:_59$1S&'-MBL2,I
MV(C:LJRY"^1NGW;'0/;\U;?$T)L+/%#IDB9<AAV403QP."07GUM;9G^5'<^J
MUQV%2H924)BF00)QF"A(-4DA#76,D+$^F5\MI[VGCXU+MGWX6M''/G)N1-$:
MC[X=!<Y0^"=2G5*YTU2IO0&&388ZI=M1NM/)BZYL/_IQTTB;A3%)[;XPQCJ
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
MQ9 R6]$KLM:23)5,_&K0GAMI;.18R+<I?N<5_7095<=-6!=8]>UL\X*I?4'
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
MF 3^!!*N*9E$:9;$><8C1FY)O+'48VIDW:AMXO!?NO*5&Z,Y$%*5BW)=?I.
M=E:80$[:V'%;+H;MI%GP^SA3$9CYSV=2M'/SH':E16M3P-864[[_?LP)N2T'
M)L#$O&JJRS 3=',VBR.LKDDKML._:FZ*(P;74E!<A_,][_RMG,O56[J63\O5
MSUE4))@F&8=Q;B( B2@@R[B"&4IDDJ0Y38E5J:@+XT]M[6D/]VH=0:>DZWGG
M(8*VYYW>N(QSWFD)B<=YYUG#;S[O/!QUY//.LR:=GG>>_YAG8<=YC;447TR'
MCC>TDD*3QXM<5#5[O/]A?I0S2113!64PHJGV.4E<0"JE?JEQ%G.4\3A+B5O?
M#3O!+E_H<1IRU#4U(3/ZFN8F6X6!;#1VK =I![_=6>;PD(:^JC9ZMEA^HC]K
M-V,O-_(.O+^"J7O]2">(!BTH:2=YW J33FB<E)QT>]JW!N5AL$[7(ASC+)4R
M@93F%"*5Y!#'&8-9FN""<X28M#J6[!<S-3=C&R:V,F%BE0D3*[<UB9RK4IX%
MUHYI;H<K,+.<":@;ON)T/PK#%JT\*VGDVI5]UIZ6L.S]M&\ERZJ2\C B>MMC
MNUU JG<;>:^T\/^0=/5;^4W.-%/$"1$9S*@@$#&E($VB3/LN$:)*H2)E3F7S
MO+28&I4\?M730XV&K@4Q?:; CE6" QN8=!K][\!)AL36B+O.S:GNZIZ5]00
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
MIVB)XS%>+U3B@C6]<1*7GO%)!*9S^8>DE624_]?CBBXJDY^P7'3M)9I36],
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
M:0.<8NO\7B\5IO;V&W7!'TNZ $+O-CI]@5'8(?_);S;ZN6(<C(-O\[Y)4!L
MM 5 FP!:&T"-O+&BWN>5BT/P?;+0_&;!(4TM^&R,E,?F/2L#);K=A&-O)IS?
MR..ERMUD^4$NW6TCN1_TOU^L]:;^LWPJC<NY6'_4WZ]9DN4HIICH!03IG;6*
M8XAQP:'@.<\CEF.56.VL+PF8VFK1Z AV2@*CI?TA_UD0KY_QWPI-8))W1,7I
M@+_/]!O.]\\..]KQ?I]1^Z?[O9_SV^K]OER*[^5\?K\0'_0ZLW@JMPW5WI45
MGR^KS4KNHFM$E,=2J P6F'"(9,X@9J8*8298$@LA<^X4KN0F?FJO?Z=]'0VY
MT[_MF^BV;W2<"+M]93AX U-(/[)@IWR@."@_X(;<O#IJ,.KFU@^=X\VOYRB^
M?0":4M?_7JZ_OMU4Z^6S7.W:Q!89DBQ-"Y@JI,FLB K(LCR%$94<Q2)*6.Y$
M:[W2IL9B;\JZFFUEO'OY@YONL$L%^+)JHKQEM2Z?ZY*?TBM;KQ]Y)FDA$\Z@
M=A 91(SI!87@'.:2IA)14Y(A=FT8,!#V8[4-:,O@?]?Z MXJO-=S>4BT[5:-
MP1 ,O$@<0O=V"UV %L16D S;5Z!/X,C=!2QL/^TQ8/.0'Y?_@Z[JOK]=E<3&
M+?ZTTC2U^OE&+J0J>:E_; ]T"D8T?\<"I@61IB>)A%C&*2P*JK#*!8D*I\A8
M-_%38_M.^VV5>M#H?P=:"\">"6[<XS@O=F04#NW [.0$=( <;S_@AN0P1PU&
M)34_=(Y9SG,4KWI]W^1B(ZOV7(\^R0?5_MNNO]:#=ED>RV<YDXI&*HER6+!"
M;].IE) 5#$%2:,++69PP8G5CZRYZ:G2W4]HXM:M&;?WGMI7=4BL.M(=K>6KG
M,1D6USK!( [,<9W>=V /YP<%VG_?;QEHM >/(7%VJB\8"._1"@\.B+MK44(/
MZ*Y4*W09<<PRAAZ6'M4W]!G!8W5X7^<W-6<GK8#6R:)Q*GA1"(@390H,X0(2
M3K0OG&6IR!.:%,HJ)KM?S-18_[U[OM<5'"U(?!!T@E_-U,"TQZ@=77C<K5]&
MRH&&!T%L),KU1,Z-7*\"TDNDEY\>CS2O6G! D-<_[1T9;BK*?EHMOY5"BC<_
M_ZJD^+#XL/AF3C,73_=\77XKUZ7<]I:?93Q+4DE2R$64022$@@2G"M(XB[,H
MPQGE5BEJ_BI,C43KDL9JOOQ> 3/)H.Q4!W2KNWOLM^N\V)T2A$4[,"F;B.\:
M[$Y]P'Z"7XP%&O-?P=8(L+,B5*RW)X@#AWF[:C%VA+<G2F>"NWU'<B\W^R?]
M43YOGKNF6BG/:)X*6!"AV4Y&!%(:<1C'1 I",U*D5H$Z)R-/C<1:Y>Q+R1[B
MU,\^-UD?F%1:O0;T4"Y:>VN-V,-!1ZL+>]:6_5JPYS_@F41+R]4_Z-SX-]3<
M:QN/U=R-_+58LDJNOC6GB"\;XP<9W<MY63NT^F^;U4J3@<GOJ+8W*$T;D,JD
M[\\WPK!&5ZYR1B4C>9PB6""2F4(@"<0XC2!*:*HA$D46.V6WC:;YU*BC*3Q7
M7XNOOTJ@- [@FP&BN1ZO2]&9$%G]8Z7Y>]46]F+S\JG^T3$%>+0OB)U'-<EI
M#\R9QF90&WT']LQN[I?W#0>-Y>#0]#NP-;[.R*L.\I@- EU&7X>"^6Y=K8'L
MGM \]M0-FA$]FO+CIE2//2<G.=FC*Q @4&N[*Y0Q3C,A,,1:MMZM)SFD49S
M",LTPURFN8P'"]B:[ :]BW_I-'7?D-NA;;=B#(YA8+:_&CX49)/MA-)H$46O
MLY5VPL(IPFB@1.AWLBJ?%B;X\;[Z-RF>-+]]6.B1ZP/G=HNH*0<5D>!09*9&
M<%(WS<,))%@S$N*I0JG3P:&%S*D1T4YE-_:Q@=>.>P8&+3#S[+0%M *MOF"G
M<(!H( > AB0=&[&C4HX##L>$X_*H']WLN6:U*_:HAWFW?-:NUBSF+,LC&D$B
M]88>491#0BF"*8T22C.51B)R89G+HJ9&+OL;L5I58'0%?S?:.E9GZ$'8CFB&
MP2WTV9\G9,ZL<AV-(<FD1]JH''+=ZF/JL'C"(^KC[7*U7-!OY6I3W9?BLYR7
M4ID.==J,Y7/)OYB=6[TI>'O_^?V7>[[^M%IR*47UFS;ID?[X+-5F(69QQ%6D
M> H9E2E$B$F(4RQAEF6QP#*.D;!*?AE0IZEQ4*VLN7Z[ VOZ ZQJ)1VB)0::
MJ7Z*>B7\@^_2M@;= 6V2.60S1NF_F*::K5U@9QCXI3;MUV:Z.O. L0]H \'G
M5YH\A[B8\2=QI"":L2?3+?IF6-A[0W4&$C5>7,^PV!P$ 0T\]'!M.BZ5KGS4
M4RMG)(]C'INF'4SFIC=0:IJRZ<G.N<I%(51,;^[<T:O!U!9)_2U/;F_ET0^Z
MG9,>%,K Z]V%AA_72N+69H3M V*%8.C6(/U*O'JW$"N,;!J(V WD>\5BBD>^
MG=.J>M.>LJ41D7&:<I@62&A&BS!D191 '&MD-,')B&=N]RG'(J;&5FT=U5I%
M\,;UUN0$0-LKDEM@">YI[R,2X SRLO7#WG.<2!GY4N.2E:<W&!<_.4I![!E!
ML:0QXI!AE.FW/F>0<!%![;\D48Z%2#!Q*[[@J('+MW^<<@Q[1; M2E\'K7P=
MIN+UA C'N]+UJY6W#L%7KBI,N9SU):;S'<:G$*[^>M9U$#^6"UD71=Q50C1U
M7>M*B/]W,S=5$.-V\59(%$E2,)BJ2$)$X@CBJ(B@)(K$4E DI%6;5U\%IN8;
M[8K@FOW%AP4PZIJ"G[%+]56/B; XX P,;V#*,]JWE5:-_J"IO+I?:_4L[%[5
M;SWP=ZE]&W8>QJI\ZS<?0]6]]<>PO^JMQ[@CUKSUM_JPXNT-X_B& ZW*;_H;
M^4U6VW#*/[3P#VOY7,VBN(AYSA04111!A'.EM\\XA00IC!G.B"J< N][I4UM
MR=A3]@[LXJC!WT9C4*OL>%7?#[:=;SP8A(&7A9O0\X@%LD!EV"B@/H$CQ_]8
MV'X:^6/SD(>S^F4YIZM/J^5_2KZN#(_?"U&:%8_.NW_M#N@0E9I!)!0<$>VB
MJD2[J%) %5&.XT*F*J'6+JJUV*FQ3*TXZ'0$1O4[L%-^^QL'-\E^"BR<TR#
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
ME.ZME^Y;>BG=C[F67[>RIY?2\2=ON\W_1'^:6[OVJQE3O;G-:0QCF@B(<II
M++2GG24%2_(H2F1D58:Y5\K47N_M)?1+HZ7?E?TAD';O^,WP!'[-M\BT"@9X
MT7LA"'';?BCH5>[8S]IZZ6;]_(>]ZE]H"A':3>CRK>]?5N4\B9*N.PJ1>F?-
M)(>\P 5$".60I-K11P+C-.:4IEGL4/:B7]K42&"K+]A6"H"@UME4L79I#'05
MYWYN&!R],5R!R\#Y%:^X@J!3S8KAD!RM5,6-B+J6I[!#Z$I5BBN#C%F,PLZ>
MHQH4E@_Y>5L/IHJWEO&RDE]-8LDWN>L7]]MR)<NG19/+S'\^KNBBT@J8B.Z%
MJ/\V;^*[Q7]NJK7Y_GV4ZP?U2'_,TCQ3K* $%E)QB' F(65)#$6<<;T78X)&
M5HP=5LVI47UK25O*@O\$ZYWV@&[5=[Q=#C3%=H[DZT]<X%6F-A <6'C86_,.
M=-/:&0KV+*W+6.W9"G;&UK5_3&:>-G@XMS;LA SI%P?2=%3'.BS:QYYY8&D>
MKOV;354N9%5II5BYJ 68=:Q</&D!^J>J%'7S=2UWI75X:J[*/YN?ENIALS;:
M5Y]62]8V97]#*_E6__\L(QDE"%-(BMQL"7(*L5 YC'!1Y%RB@B*KXK]!M9S:
M^K*G8ET=S\3"</.?BLL%797+.Y,]9%KYT2?+PX:PLVRQ(9G"W 5>8CH3P9Z-
M=V!G)3@P$^S;>0=J2\UL=[;>@3UKZ[[.TG2]F,1\.VR?IC#O(VV[7GG^W39M
MH>>E=[,73/AXF\30^!UL+H,+\RW^_V3J>R]7/^N<XG?+9UHN9EF<UQ=\$(F4
MF%- #)E2$G(NI?X?X8Q)MWK_9Z1,;<G>*=D4! 5_-WHZ]G0]CZC=%NYFG (O
MC^X0>93P[X%@V*K]YP2-7*B_Q];3VOQ]'_9[^]_0N<FN_/)5RO4?RZ9>5ON%
MC;(X48I3*.)<0I3Q!.(B(I PFF51(A663BT_+HN:&@^TFH):5=#IZLD&/0C;
M4<(PN(5VFSTA<V:'ZV@,21$]TD;EB>M6'Y.%Q1-^C+%?A/./LO5%]I+3B9(B
M*E(%<Y/MA)"((<Z91C;GI, B5HPXM5V[(F]JW+'KYZEJQ4WX^+Q.A)FWRI=F
M6S W6XRNBO++<E47,JW/)Q?-.:202NK?BKUAE'3-=;HV5W8$-. ,!&:A@R*^
M=V"K;)AB 9:X#,E'UT2.2DJ6]A\SD^UC[JD"]5ZIO1R.HKA@-$D@CU*D:2BC
MD&#"(*(T2SF*,L:X;:+ WKA3HYLOYCRD6I><SL&?&M%-6]O+S5<Y!J^?%VZ
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
M 3/S&"I9,@8+3&U2#5*0(&(<J+PL&96IYMRKT6./K*D]HK6J8&UUO0+K2EO
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
M/A&S1[6:+^67#5MMW*@CBJX^C]6^QA&?L.7"IG7;DRACR7HNJSQO\V[N5"X
MSNZKB3QLLRNZS-(K8+_K5?:$^8MC:7#<KT-.<U3B7$/)[5 _0@6D288@TX3J
M(L<L2]+FZ_!V(?]'?1E:?:?S5?C=<,"WYGN DO9[0*?P/7![^;WZRD9^>^XV
MDJ] QT3PP]@(ND:"VDKPTDP[EZNQLTI:7W?*<NK;!IQ.&',I@@XPC*+HN#,.
M8V)], 8QJK !.U=_+&2]4Z_D1_/L+/6U^.^G^4JIKS^6S3XI+;*2\[R$><9S
MB+,<VT+2%)8<E1DK%>),.^]5G9<WM:"DHS&P*M?]*VNE ?+8*7& VF$[*BR
MD2FW%SNC\)!]? <8/;:8PL(YTJ;2Y;#Z;2*Y@]2[;>1PF_$VBMQM>K$UY''9
ML,#P@UJOE3I18-IT=%C7TR/-36_U.Z,.N_^'8JM9DG*=T(Q!GN8$8JY-])<D
M$F:"*"Q+04KB5<TT7)6I<;C]+OHYXA<L@YNW/0ZXD?F]-N(*]!6LM[:T<VUE
MG:5<VP.L0>'\YLM!#>D<7Z#-J![PY:CMN[D![GCAMEKM1']0W]4]:KR",K43
MTE(-:9H)NZ,N(,URX\>FA=*%IKC 7JEG/;*FQG^5;J[.J@N6GCL*ER$TXKY
MK:CAKQJP"*/3'#")$J ?$?<Z8?9INT\&RSV7#*.)NJO[5_;S6 U@DA0%5H1
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
MQ?=*6@Q[K3;>M=VE7=[/1;>78%9*PDFN84((AEAP^XPR#C45N$PD+01G/J_
MTZ*F]KK::0I:50<WX>@!V.VU$ :V<6)L7\2\^?<\&"&YLD?:J+QVWNI]#G*X
M8L#QRPU;,,F^J+N'W5YTPCG7K*204RF-HYP4D.2)A%HS3$T\+9AV/(L_)6)Z
M)^FUDAX;^\> RS/-D"2I8=:RA!A+!FF"-92H2(C.RERE[L4-%\(V3H/< * Y
M'"A="$5DHJRU XUZ0PZ)CL'B<2!T(3PC'?[XPN1WR-.#0>^!SK'KQCN\Z='Z
MQ4%-W^<"MA&R;37J7("O[*=J6V[,=,F+C!$*<9;D$$N<&5K3%!8\E5F6)"G'
M7ALG'K*GQGA-KL[&JKAK&N1]4N.#OIM+&0G3R-1YHN=/@W*E=-OW)W)_GWZH
MHC?U.2'^]3OY]./BU+[GS"T&!KE25L$RN__$YN;V-^QQ;N+MYN7)-2$)ECE,
ML3"TQ3&"7)891"H3DN=(H3+UBG/[I$V-HW;* JLM- ]4HZ]GF-L+L6.D&PJX
MV,'N2<P".BI>H 0->GL%CAOWNMA^$/HZ731XMVROFUCS!2>8$R4)AV6F#(>H
M,H<$LQ+J/,\*3#5/$N*Y5W94T.3H(V('Q)-@.^^;70QA_%VS_<Z$,1CD#!"!
M=\R.RQI[OZS7XB.[9?V?'\86-IUH\:3>&?V.E=WL:LX*K N*$@WS7!/C@= ,
M$ID1PQZ)+A5B)!5>,9.KX*FQ2:-W79G2:KY^6:7F22+.:^!&*C&0C4PR1T%]
MB2GX,TIYGR]8(8G(6?:HQ.2+R#Y1>5]_::[<Q^7B8;E0&[9Z_KBLO:KK!WNR
M\':A5G?/3=>S&>&:ES8=%^M2F#^8AM2X/I II45FF(T-G3KBIL#4B*RC-5@T
M:@-6Z0U^,>'"[[__MGE:GTXS#;,J;I06$^O(U+93O<H1V4+>:@]J]:] ;0!H
M+(B1[>>'79QL0$<=7BE;T ^AT]F$GO<9QH!?V+VJZAPX$__ZNF*+M9WBN%R\
M45J9L*8J>ONH-K.<YP*;_X.$R@SB!"-#?"F":9+FFI8)22GV&?_F*->+[T:;
M "<;)<&=T=*/VUSQ=J.T""A&9C*K,=BJ##HZ7X%6ZZK"MZK:#4=@GDB%Y"U7
MT:/2E2<>^RSE>_G %M?5O)!:T-^;[-CK.CGVL[*-9MLB+=OG*YU)$SX*GA:P
MP$D"<99S:"),#<LLST5"B(DRO9K4^XF?FFNVFP][7Y<5'N07KUHCFA)96T/K
MV?':;X%27!8XLR\19-M9:)5"RCF%+%.E+IG,<U5Z-B&/MD0C=2&?WB*YO7GB
M 1_Y!=0HWM;:MKJ#1GFPU;[^1-72,6"?\D&P!6U4[J?!N)W*!Z%ST*I\V%TN
MVOI\;Y.4C7_^^'@_%U7*4)W#?//T\'1?>?-OM59B4[TJJU.;JO70S#8KQU(5
M,$4V]3BA'%*52"@*\R)5."V$]!I =9DZ4WN%-=9<@<8>T#&HK8#8F01JF\#.
MJ*:GEV<B\X5+ZK6_.L)"C;/K&F^-AN[&7@AMA#W:H1J]QL[MA>B=V,^]]*Y#
M6RVH1S:73?7[37U<.R,DE4DN!"Q8HB!FM(0,Y1K2K!#,>*6&>CU[+!R1,C5&
M;93L.\8>4CA]'&$W)KP8M\@$UT+VMJW3;%0,V3JA!X&P/1.."1JY64*/K8==
M$OH^?'%;K<_6-[S5?ZSKPNTFZ4)KR0J6(4B9'2R?ZPSR,D>PU#P7*6,E1]G
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
MUDE>YF6J-&Y6_>U"_L]9\U;9UUYQ55>43&6YW9STUUW Z._QQCA06W<%6OM
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
MC<H3_=;N\\*93U\Z'\V.2>P0SNYH-\TRE!&D[1%[";%(%21)2:!"M*0XSX1
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
MV=K^,A_Q%%HMUY.;F_.7RV8NFPYB4BA=;"0_BX?:X]0R",P*D,)X4<@^<_9
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
MB\A!,A=<DQ+4!VCI!DM'J?DN>HZ4>0>PN7J/>1.^UL>8*RZDTF2F&4)"3<Z
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
M1>N9-8KK)C6?>U,Z\DM/$V^PJ;:.]1+?#V:N;O$YP6BLM"X"*E]+:7V"@$F
M248X:TJPOLF#Q2TJ1N[XU!Q->TFY.\/U.4QGVWUPXRG]LEO5SV$U33<$EJW.
M,8#U6E#8Q"P$+A2DQ(02&$O&]F#:G=[=8/>L[N9/H;D.7*ZK)KI7.8D;9B;1
MRN+)#$.VZ$"9D,'%Q,!&JU#)1+:YR67;@]2,^[9X$APLAE9*A\AZ.9U=T/%+
M@BE."%:@ULR"8CQ#H%T*D>(1A2X*+M@IL'5)S[BOBCV@ZQ#%=("OO^/TPT>B
M^^PS+L,'_/VB5FF_+O<RT[[U:\L)&=?U#;4.8G2)0_2<0W *1<K(]=W!EL,
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
M#XOK+!V\.D@F+J!PG/:<='5(O,)41P!JD%EYE5+(.IQH/MZC-';7UVYD1V
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
M@-))U+PX5N8] .7J 9FX1&D52&N(<84,'"=?PB>OO-,Z9+O+I<GN4!F[8.!
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
M>44H;+=>.'<_>=QVQ0/I^2AQ=>#2G<UFFY/G3JC#!6<Q$!=:I9KOF^O,V2@
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
M!Y137EQ>Z2AO-?2A/FIX5_YQK:NKHM_D1(K.DL=A-0DE"@N!NP#."64BM[7
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
MW$'/M,7*K6 UAO#[Q=#OGW'SK^7E1?KMRU>2U.T>NMX]LVRQ>*<1G*]-S(5
M0&0,G,Y%&*<4_?P)(?8"N=,62)\8@6.J[@R\_1U2&,???^'#Q_;X]^'E!#Y_
M?1O&$"5$5X>SYVPI+C0%<N*9R<R#5$TN+1KZ_!](OHLXO[BZ<=H9*[_^*UY<
M)G(.7GU97BXVZ_=Y12I8T#=^7[[^"[_,%]L?_Y WEZO%_<AZ%B5/"HV!6,KV
M53R2_YHT:(?>>DXG@VUB&%LSUF\4L@]*'_?B[0@._7H#,RMX#HQ%0)-"98,!
MVCI#T4AB@PX-#$W>61[C439L =P3: :ZI?MH\& @4B0U7Z:/&UQM6L*1K,&J
MOCU=?\CKRXM:3OPK*>D]K;UZOZ6 ?O;]\KH'P$PJKHM#51LGUT(FG@"=05#>
MZAAB+-CF7FP,XJ>-R,\1Z.VPT:]Y_B4_Q?/'O-E<;(L>UO4]$OU\5='EYO-R
MM6T@,#,E&>&9 .$CL5RR@A!(%BHZ4@R7*$V3'O^C<C%M<N$<=\@)T-+/ +.]
M9+#+2D3'207UQ=ZV?#%F"4XBF8KD;(Z!)=.F@_T8Q$^;^OAQ]L<8V.A^6\Q*
MS$5'J2'E>N=B,@?GC0=C7(@*2Y*YR2W?,7Y^L]?HYPC>O31XI)__>I':9?BV
MS64.2M]=_^8HN;FGJ!@I\7;UT7>)X%2?56  $5S56^2 FE#A7$[:2"XD:S(Y
M^7LRCK4K;_)ZO5Q]Q(N\KCW^KC[\KM D:JVX9!D\R^1#*!W *W1@2E"6*Q>5
M:L3D<V1-FTTX @</;<*(TN\@V*G<Y'R_U]0]7D3RR5B1JG $';LF0)#!@0PA
M<4&,$#NMD+2+J&F#]9%Q-(KDNT'1;;.\A]Q0+.,E^6@@8TQU'H !7[]"HW11
M0F.C]M//DS5M4#LZDD:1?J]7D=<\'5PF_=WOC^BT-"R.?@ 0],I;CAJ<*5B[
MTA<"2+"0D G+HN;9=NRZW#43KF.)[HTBNL+N@U+9(C ;E0+D7!^FU591%<&0
MB4ME-5?Y82K@N0;. U;LRCG91]./FS6/+=\NG@!N)53[%3Y@A!5>-$H#3JMZ
MWQ(]Q6&\6CJT:)GSH32Y.]]!3U>^R2$P&E/>';@E]YVKV]XW?\?-Y8K^^X U
MAUXG-'3B,J'HE$P%0KVZ2\%RAS8&9$U&.^]!8U<.RS'P:J67#B#WE"_V$HLR
M.3*YB*!3E*!*0 H>*Y\Q:.,]N1(VG\H]'@."S1+=HUJXMGKJ (IW;Y5JLF++
M8<#X[VV+.A)?3:S?L^S.4&#)&: J$50P#CS2'T9:$BDF"DV:N)?[$#EMHGI$
M\#73S(C.6I, [BVNZG[[(Q]1.+KCDT8,ZIZGLDUXQY)GQM2>"S&22^X"!>FY
MML@5SD@L,@75*-4V=F8Z7P'Z%Y+L:OYUVQ1S.Q-$VA"UL1(0R6-4]>%1*%*!
MU60W4ZGS09IT+7V&IJ["OGT0\/1I=KS<)SRUUJO-[ ,N/EV-O1(F^82"O+Y4
M>[@%,K$82;<F9\6*9-KCD*H9^M![0*&_/03)=ZM.#8>1=+@\5J ]H.!ZKE3(
MEIO:'\UH0X>?+0)"?3JFBPU*<)1QD-$8CH,I)WH=H;&'.C] ?!-K_>_SQ?S+
MY9=KPJ-)V8@80/AMR2"2^U.,AJ2TCY8 +QZVU3Q<[]^M/+'F#]';<@PA3JU]
M_.L>X3QGD0-9NJ(HVB+HJSJISH-$JT6] HMY2$ \3/OW5YXF@3>:]@\6XM06
M/Z])RMNZR*WIPQ*D8XY#XE4 AOPA#-I#H@ [<[*$9M $OF%6__NUIT[A-O !
MCA!N/[BX'F1)G-(:% =[,FZ@$M)7)!C(S&N54Y;!#RD2W1<94TZ+/5J'3V/A
M ('V@X97Z;\OUYOZU;6QDXP9$;($G0JQP6B'!(JGP O/<T);7%0M+,8#.KI
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
M/ZG37ONTA\^0)U3CZ;)WM-Z[,,!DC7 &(7-3PS/,@(D9,(I9$414\6%?@A-
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
MN:FQ#[FF%_.MLN]DD(S,,1<!(F22NL@&0I8%>#3&"Y.8\&U&'C5@9N+A,SV
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
M\V*=;ZZE.)K,9 +A529V IT)'!DP7R1/B*FH)N^F7Z"K2V0=@H#'Q^AHZN@
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
M8YUUN<KIX%&*I@V[1T'$H6$9A_OU;<CN'\H?P2_A/__C_P%02P,$%     @
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
M.QLJ=<Z3''<BRV$+S=Y9+*=6+3UKTLCX4TSC@QF$N\OU'90*6:A8EHEQ6P5
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
M=W"ZT+3*^8;%LG3!"\=7P[T[Z"2&SOK<?A:O*="L3]LX#GS.@^+(-H#L%I_
M:^*D-L0=US<W[B8%)3.KN<TUD$PH>J-P!?Z0,FO>@+!>\[!T^B;#9B.\/E_?
M]-NU&?FM?EE=>+Y1"J;?V"M\F 2/%+7T1&$1%:(08S61TD@B94$=-9UJ]JW]
M5B.>XNQ^2=)OY2VUA%^"2=!)J.^)!2,W29U"./:U%LK)"#5/Y0%ST$/C5*S(
M<<K[4L57)+++6JVUJR7I\:YX!RY &J;/A%>96G,%[ZP%W>8'5N8'7C^F_,#3
MD^N;+-BQO&+]EU"*\*;P1P!&<"G:Z9HHK()'14510),%84PI;:<[E::VI!4'
M6B65:T*_-,)7MIB5LI;0QE8UX=A[HLU+;<E,\[OQZ\Z;#YFX42.0CMH$1R/4
M9L=M82Q>C&H40*F&]")7:_6MA=<D"18;+@B<.JOU7TW5K,,%(+D/$5<$_[#W
MI6_IV*?C329C>_KKOXXFOP14T0V8_WM1DE  B4!R4G._NKX:)4P"+_1@+KW^
M'L[@E^!U5""TW(B+*<Y&]87E"=1=Y*1\6'%5HE^"0R?8;T'Y\_S:!IF\E*PF
MH<K3;NF^&Y&!:8](WN!MK\B\]U=C5?VE1ZRIL0K*,:),>G@**QM+3%'IP_I+
MG,82/4 9A'L8<M'&P!;=@EKT[H]'+;H=QW_,@$6K:]J>2FJ)=@)5P:<"=@?V
M2F4F3.KAMI80K5Q5J4\RPZ-$F*%6#1MJJK&A0HX9/CW8KH4'D1I4&>#U'\P
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
M$]-]$839".$_2#_0[S@06;U/N5X4YM&,<97O C^ZX\"\.-#C.YZ__O2N\V%
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
MWK_;;[6:O7,^$L8"2;/N1M#;!K0^Z*VQ; J<3%3"2V]]BLEME=[ZMB;T%VK
M1\$;XQFY3-14<C;B5>^TVKLJ4]!IHB"H 5VH2 A-9B1+K,Z0[$"8XR(>\&%*
M8KC2@DHRI!'<TD3%PA*KO-R20,(C;@S5,Q2)@9H1=/MYFP;N,5 &NI0N7((^
M4" 2&L(C$$N@.F@")(I,QR(:$Y/AQW7]*8!*W@@.(!9&0AR%(=E4V#$,T*0\
M<@IBNRFHIG -P<2"4<+9HAE*S/E12[1=8L[;FM [,8>3H4C JQ$@KKVX"H #
MXE"L%\I%,@3^0#%M ]\CF3%H$Y!BP66K@#(".4<*CHX8A=@EY34(Y?YO;G4-
M.,=</JB*$ID$ 4 >!?#@NC-.GXB:,1E*-34%+%WS%$+QIM<;M*PNH(LIE%G2
MM@28'[4>=TJ >5L3>G'#&S%J"/9Z)H>0/.V#)$ -AP(NG9\."-7<(0)XN,!$
M#G@NX0:3*\*,41S%8B! 2(+P&CPQDLID4 ^ID89I<C*I5A%G<-N0+4 "Q@%:
MO+OWKZ(Q34:<' /K.,\D2 1M6@LZ6WS;50TZS%_Y2X')IL1#$K9/D)HL()5'
M#M3EP8Y\AC/O;7BCMR'TAH.]#6(@@:'<S=S8TP+3)GC5IFI3^OA]/KY%M]=8
MDZ4-[[/A*3>@.R"&BYL>AK,JAG01S<SZ53"V"CE 4]Z3C]94IJ$!8$0381S/
M BF>N'8P&W_-T!99GN:2.JS+P[5KJ*KF#! +!; UT,4H*9C;@C-9: 035 L<
M@/!!I>.=";:4&0STW$^#<5&A8V7*<%#( @O$2BG%N<XD13()PW)*7 >,4,.'
MGXM1,WP+.0H"WX/ZG"WSNQ(;2VQ\'FP,-PH;OVG2-\B,-^%Q;2ZVA)+KL[BU
MP1( =B(8\E5J5.+V':D!_,24&-P<4<T*D +8%#044M@91JJKND7(=GCFH,JC
M[0W1A92:8\57^8#23*< E<9%UE&D-',*N.3:B"<0,$M 3"CA*4(QBF2)]:@(
MD"U21TQ+7"QQ\65P,=HH7'R5-NQ/J,P<L4+$X,,ACZR8@*^;%8FP>>B]!E'T
MEZMS8PX#H2*0/.,S<*'*[-T:K$-EZ5R:8WIQ^/ 6  F+Q*6#=>XM ?HX",,.
M2A@K8>P%8(R5,/;=W,XCQ#+2X.9FGCMS)2OA[!L8'8:S*HHRC7BR$#NN:#56
MQD)5/&(&;1FP,/G3GYOPYR%65!D", +7NB6=*QX!7+E]6=RR3;*Y7MM>JS$U
M\T ;69H#4LX<?77VR*GEC$AQR66^27M+OOK=)GH4>):+^[[%W2DW--Y<,/JX
M/0UW%(L56%>]9C!(J!;QYIK,(&)\0ZR[E(R;JT8S)JS29AY>NAO09!P+:SF_
MARZ&"@)8+&<"]'.-; $J 3LSR/[@?TP+%E#*_\P$J.]@,TLBMT>[7>Y:E-1M
M\[RXW+7X?AL>2TDP028 Z'"?$K<](\$!F?(H<KY[,.7T$L-"GZ!R@:%+K;F3
M:<5QCF_"NSS1[[>*5_ CRJ"BX7-Z="<VY@DYJ ( IS1 LXM-#02F)HMCJL&\
M;C Y+5UY\*6,.TOP^NMN*[Q*&QY#>#G4P(2J "7<D3< (W<X-4>MJH_.1#)1
M<L(Q1$OH*#]CJW.^Q^-4JAF'TNE8>9)';V B8-B3Q*_U961IN,>-%IZ2NO-Y
MP3L?&WLKSTLUZT&G]1R/'Y4MWRCLU(/VHRO_P);7M<;*7^R@]?*0&@O&P#5>
M':KZPVV/C?:>7_2@G,J-F\K2Z;XWA0Z$Q659R&]T1N ^OLV@],%;##4G+<4#
M\RG,'AY-(X6Y7]VTOW^W Q32?:Y\L'X#7'>S@LJ_Y'K'OIYYL>^]P&(O%WBY
MP)\SY? 2:_A,<R,P%G;YQ).QX$/2O^)1AJ=FR!>_7X31^U9^*(]*PN?E^7[2
M.IF?)UGUCTHOI,J_P*GKSXA/^.);C6Z][ZBRNB8- :HRRWOYHFDNOQBIJ+/\
M.IC* ^],RC_]ZYO<BZ2._@]02P,$%     @ THFE4)T;%M]N"0  $5D   T
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
M^P"JC&-A#.>/T$5?@@.+Z4R ?+:2'4 E8&<:V1_\CV'!&93ROS(!XEO8S)+
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
MY_I9$G=.F2@\3$G& 7=#J=ZPB+8UC/O'4:0TWSU_X;LG522?\:$9T?$=[?\
M4$L! A0#%     @ THFE4!Z4&^W"QP( $<\G !$              ( !
M &%M<F,M,C R,# S,S$N:'1M4$L! A0#%     @ THFE4$?=_0WX%@  UP4!
M !$              ( !\<<" &%M<F,M,C R,# S,S$N>'-D4$L! A0#%
M  @ THFE4 "O4'K^*@  M<\! !4              ( !&-\" &%M<F,M,C R
M,# S,S%?8V%L+GAM;%!+ 0(4 Q0    ( -*)I5 C@\RO8HD  /'3!0 5
M          "  4D* P!A;7)C+3(P,C P,S,Q7V1E9BYX;6Q02P$"% ,4
M" #2B:50A:GZ@1HG 0!H# P %0              @ '>DP, 86UR8RTR,#(P
M,#,S,5]L86(N>&UL4$L! A0#%     @ THFE4/,OS<;RMP  )U,( !4
M         ( !*[L$ &%M<F,M,C R,# S,S%?<')E+GAM;%!+ 0(4 Q0    (
M -*)I5 YADI?/3$  "YS 0 :              "  5!S!0!E>#$P,3)A;65N
M9&UE;G1T;W-E8W5R+FAT;5!+ 0(4 Q0    ( -*)I5!@:;+2! D  *-*   -
M              "  <6D!0!E>#,Q,7$Q,C N:'1M4$L! A0#%     @ THFE
M4)T;%M]N"0  $5D   T              ( !]*T% &5X,S$R<3$R,"YH=&U0
M2P$"% ,4    " #2B:50+7+])X0&   91   #0              @ &-MP4
C97@S,C%Q,3(P+FAT;5!+!08     "@ * (,"   \O@4    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804198672">
<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>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNumberOfInstrumentsHeld', window );">Number of instruments held</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNumberOfInstrumentsHeld">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of derivative instruments of a particular group held by the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&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 http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5580258-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNumberOfInstrumentsHeld</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6819489408">
<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>Mar. 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityLow', window );">Probability of low case scenario, percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_BusinessCombinationContingentConsiderationArrangementsRangeofOutcomesProbabilityBaseCase', window );">Probability of base case scenario, percentage</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember', window );">Fair Value, Measurements, Nonrecurring</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, fair value disclosure, nonrecurring</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember', window );">Undisclosed Name of Acquiree 1 | Interest make-whole provisions | Measurement Input, Discount Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityMeasurementInput', window );">Derivative liability, measurement input</a></td>
<td class="nump">0.18<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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Base Case</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Probability, Low</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilityMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure derivative liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsNonrecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=amrc_UndisclosedNameofAcquireeOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6818455008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Investment Funds And Other Variable Interest Entities - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($) </div>
<div>fund</div>
</th>
<th class="th">
<div>Mar. 31, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems', window );">Number of investment funds | fund</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="top.Show.showAR( this, 'defref_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability', window );">Net asset position of equity method joint ventures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,292<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromEquityMethodInvestments', window );">Expense recognized from equity method joint ventures</a></td>
<td class="nump">$ 53<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity Method Investments Venture Investments, Investment Position, Net Asset (Liability)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_EquityMethodInvestmentsVentureInvestmentsInvestmentPositionNetAssetLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_InvestmentFundsPurchaseOfSolarEnergySystems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment Funds, Purchase Of Solar Energy Systems</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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_IncomeLossFromEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) for proportionate share of equity method investee's income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 http://asc.fasb.org/extlink&amp;oid=116637232&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 http://asc.fasb.org/extlink&amp;oid=118932676&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 http://asc.fasb.org/extlink&amp;oid=116637391&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 http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6822645312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 6,636<span></span>
</td>
<td class="nump">$ 2,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization', window );">Depreciation of energy assets</a></td>
<td class="nump">9,299<span></span>
</td>
<td class="nump">8,407<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation of property and equipment</a></td>
<td class="nump">833<span></span>
</td>
<td class="nump">619<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt discount and deferred financing fees</a></td>
<td class="nump">660<span></span>
</td>
<td class="nump">693<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">179<span></span>
</td>
<td class="nump">213<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_AccretionOfAROAndContingentConsideration', window );">Accretion of ARO and contingent consideration</a></td>
<td class="nump">21<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts', window );">Provision for bad debts</a></td>
<td class="nump">49<span></span>
</td>
<td class="nump">77<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_GainLossOnDispositionOfVariableInterestEntity', window );">Gain on deconsolidation of VIE</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,160)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrealizedGainLossOnDerivatives', window );">Net gain from derivatives</a></td>
<td class="num">(223)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">429<span></span>
</td>
<td class="nump">385<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash', window );">Deferred income taxes</a></td>
<td class="num">(1,217)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized', window );">Unrealized foreign exchange loss</a></td>
<td class="nump">212<span></span>
</td>
<td class="num">(59)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract', window );"><strong>Changes in operating assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(14,161)<span></span>
</td>
<td class="nump">4,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncreaseDecreaseInAccountsReceivableRetainage', window );">Accounts receivable retainage</a></td>
<td class="num">(4,445)<span></span>
</td>
<td class="num">(1,201)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancingReceivableSignificantSales', window );">Federal ESPC receivable</a></td>
<td class="num">(39,946)<span></span>
</td>
<td class="num">(26,986)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory, net</a></td>
<td class="nump">7<span></span>
</td>
<td class="num">(1,165)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">12,181<span></span>
</td>
<td class="num">(1,027)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">1,233<span></span>
</td>
<td class="num">(2,939)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInConstructionPayables', window );">Project development costs</a></td>
<td class="num">(3,224)<span></span>
</td>
<td class="num">(3,688)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">549<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable, accrued expenses and other current liabilities</a></td>
<td class="num">(17,241)<span></span>
</td>
<td class="num">(40,976)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="num">(956)<span></span>
</td>
<td class="nump">809<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities', window );">Other liabilities</a></td>
<td class="num">(586)<span></span>
</td>
<td class="num">(228)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable, net</a></td>
<td class="num">(1,388)<span></span>
</td>
<td class="nump">3,666<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Cash flows from operating activities</a></td>
<td class="num">(51,640)<span></span>
</td>
<td class="num">(58,094)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchases of property and equipment</a></td>
<td class="num">(724)<span></span>
</td>
<td class="num">(1,287)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireOtherProductiveAssets', window );">Purchases of energy assets</a></td>
<td class="num">(28,497)<span></span>
</td>
<td class="num">(23,334)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisitions, net of cash received</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1,279)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Contributions to equity investment</a></td>
<td class="num">(127)<span></span>
</td>
<td class="num">(192)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Cash flows from investing activities</a></td>
<td class="num">(29,348)<span></span>
</td>
<td class="num">(26,092)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfFinancingCosts', window );">Payments of financing fees</a></td>
<td class="num">(155)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions', window );">Proceeds from exercises of options and ESPP</a></td>
<td class="nump">2,473<span></span>
</td>
<td class="nump">649<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchase of common stock</a></td>
<td class="num">(6)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Proceeds from senior secured credit facility, net</a></td>
<td class="nump">31,000<span></span>
</td>
<td class="nump">11,373<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProceedsFromFederalESPCFunding', window );">Proceeds from Federal ESPC projects</a></td>
<td class="nump">61,198<span></span>
</td>
<td class="nump">39,598<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_ProceedsFromSaleOfInvestmentAssets', window );">Proceeds for energy assets from Federal ESPC</a></td>
<td class="nump">1,541<span></span>
</td>
<td class="nump">1,732<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsOfDistributionsToAffiliates', window );">Distributions to redeemable non-controlling interests, net</a></td>
<td class="num">(103)<span></span>
</td>
<td class="num">(103)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Payments on long-term debt</a></td>
<td class="num">(12,019)<span></span>
</td>
<td class="num">(5,716)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Cash flows from financing activities</a></td>
<td class="nump">83,929<span></span>
</td>
<td class="nump">47,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of exchange rate changes on cash</a></td>
<td class="num">(509)<span></span>
</td>
<td class="nump">140<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents, and restricted cash</a></td>
<td class="nump">2,432<span></span>
</td>
<td class="num">(36,513)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, beginning of period</a></td>
<td class="nump">77,264<span></span>
</td>
<td class="nump">97,914<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents, and restricted cash, end of period</a></td>
<td class="nump">79,696<span></span>
</td>
<td class="nump">61,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="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">4,917<span></span>
</td>
<td class="nump">3,391<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">183<span></span>
</td>
<td class="nump">197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired', window );">Non-cash Federal ESPC settlement</a></td>
<td class="nump">29,297<span></span>
</td>
<td class="nump">5,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="top.Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Accrued purchases of energy assets</a></td>
<td class="nump">34,308<span></span>
</td>
<td class="nump">16,247<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Reconciliation of cash, cash equivalents and restricted cash</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash and cash equivalents, and restricted cash</a></td>
<td class="nump">$ 79,696<span></span>
</td>
<td class="nump">$ 61,401<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_AccretionOfAROAndContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accretion Of ARO And Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_AccretionOfAROAndContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Deferred Income Tax Expense (Benefit), Excluding Effects of Exchange Rates on Cash</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_DeferredIncomeTaxExpenseBenefitExcludingEffectsOfExchangeRatesOnCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_GainLossOnDispositionOfVariableInterestEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gain (Loss) On Disposition Of Variable Interest Entity</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_GainLossOnDispositionOfVariableInterestEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_IncreaseDecreaseInAccountsReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Accounts Receivable Retainage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncreaseDecreaseInAccountsReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash or Part Noncash, Acquisition, Financing Receivable Acquired</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_NoncashorPartNoncashAcquisitionFinancingReceivableAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromFederalESPCFunding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Federal ESPC Funding</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProceedsFromFederalESPCFunding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_ProceedsFromSaleOfInvestmentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds From Sale Of Investment Assets</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Provision for Doubtful Accounts, Including Retainage Accounts</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_ProvisionforDoubtfulAccountsIncludingRetainageAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 http://asc.fasb.org/extlink&amp;oid=116634182&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 http://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 http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Future cash outflow to pay for purchases of fixed assets that have occurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&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 http://asc.fasb.org/extlink&amp;oid=98513485&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 http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 http://asc.fasb.org/extlink&amp;oid=118932676&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 http://asc.fasb.org/extlink&amp;oid=98513485&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancingReceivableSignificantSales">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease from sale and reclassification to held-for-sale of financing receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&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 http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=SL6953423-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancingReceivableSignificantSales</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossUnrealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30690-110894<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109240200&amp;loc=d3e30700-110894<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 http://asc.fasb.org/extlink&amp;oid=118932676&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 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450222&amp;loc=d3e30840-110895<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period of obligations, not classified as trade payables, incurred and payable for the acquisition of merchandise, materials, supplies, and services pertaining to construction projects.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInConstructionPayables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent operating liabilities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssetsAndLiabilitiesNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=98513485&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 http://asc.fasb.org/extlink&amp;oid=118932676&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 http://asc.fasb.org/extlink&amp;oid=118932676&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsOfDistributionsToAffiliates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The distributions of earnings to an entity that is affiliated with the reporting entity by means of direct or indirect ownership.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDistributionsToAffiliates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for loan and debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PaymentsToAcquireOtherProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for the purchase of or improvements to tangible or intangible assets, used to produce goods or deliver services, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireOtherProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrealizedGainLossOnDerivatives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net change in the difference between the fair value and the carrying value, or in the comparative fair values, of derivative instruments, including options, swaps, futures, and forward contracts, held at each balance sheet date, that was included in earnings for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrealizedGainLossOnDerivatives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating expense for depreciation and amortization of regulated operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UtilitiesOperatingExpenseDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812377328">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Summary of Disaggregation of Revenue</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about disaggregated revenue by line of business, reportable segments, and geographical region for the  three months ended March 31, 2020 and 2019. </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:22.558%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.771%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">US Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Line of Business</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Project revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,493&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,114&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,864&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,371&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">O&amp;M revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,352&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,626&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,062&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,554&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">663&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,986&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">328&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,856&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">352&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,878&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,700&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Project revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,704&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,353&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,234&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,074&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,067&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,432&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">O&amp;M revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,318&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,035&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,211&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">320&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,699&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">302&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">554&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,594&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">422&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,711&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,484&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:22.486%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.734%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">US Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical Regions</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">896&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,847&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,939&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,496&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,553&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,921&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,921&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">702&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,647&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,233&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,511&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Summary of Contract with Customer, Asset and Liability</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:58.939%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.827%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.649%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.827%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.358%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,863&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,265&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,976&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,566&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">202,243&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,670&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:58.939%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.827%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.649%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.827%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.358%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81,896&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,762&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86,842&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,483&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,706&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contract balances and changes in contract balances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812356976">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Business Segment Information</a></td>
<td class="text">BUSINESS SEGMENT INFORMATION<div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company reports results under ASC&#160;280, </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Segment Reporting. </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s reportable segments are U.S. Regions, U.S. Federal, Canada and Non-Solar Distributed Generation (&#8220;DG&#8221;). The Company&#8217;s 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 the company owns or develops for customers that produce electricity, gas, heat or cooling from renewable sources of energy and O&amp;M services. The Company&#8217;s Non-Solar DG 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 the Company owns and O&amp;M services for customer owned small-scale plants. 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. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These segments do not include results of other activities, such as corporate operating expenses not specifically allocated to the segments. Certain reportable segments are an aggregation of operating segments. The reports of the Company&#8217;s chief operating decision maker do not include assets at the operating segment level. The accounting policies are the same as those described in the summary of significant accounting policies in Note 2 included in the Company&#8217;s annual report on Form </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000022/amrc1231201810-k.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">10-K </a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the year ended December 31, 2019 filed with the Securities and Exchange Commission on March 4, 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">An analysis of the Company&#8217;s business segment information and reconciliation to the condensed consolidated financial statements is as follows:</span></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.309%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.973%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Regions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consolidated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,481&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">746&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,045&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,763&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">391&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,287&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">376&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,834&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,346)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,094&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(221)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,212&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,477&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">857&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,808&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,182&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">817&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">275&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,216&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">348&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,838&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,008)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(278)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,621&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(289)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,381&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,701&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,136&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6823047696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Income - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 212,413<span></span>
</td>
<td class="nump">$ 150,112<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of revenues</a></td>
<td class="nump">173,967<span></span>
</td>
<td class="nump">117,480<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">38,446<span></span>
</td>
<td class="nump">32,632<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Selling, general and administrative expenses</a></td>
<td class="nump">28,924<span></span>
</td>
<td class="nump">26,083<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">9,522<span></span>
</td>
<td class="nump">6,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="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other expenses, net</a></td>
<td class="nump">5,389<span></span>
</td>
<td class="nump">3,421<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments', window );">Income before (benefit) provision for income taxes</a></td>
<td class="nump">4,133<span></span>
</td>
<td class="nump">3,128<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) provision</a></td>
<td class="num">(2,503)<span></span>
</td>
<td class="nump">257<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">6,636<span></span>
</td>
<td class="nump">2,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss (income) attributable to redeemable non-controlling interests</a></td>
<td class="num">(435)<span></span>
</td>
<td class="nump">1,276<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 6,201<span></span>
</td>
<td class="nump">$ 4,147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract', window );"><strong>Net income per share attributable to common shareholders:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in usd per share)</a></td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in usd per share)</a></td>
<td class="nump">$ 0.13<span></span>
</td>
<td class="nump">$ 0.09<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">47,384<span></span>
</td>
<td class="nump">46,293<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">48,497<span></span>
</td>
<td class="nump">47,654<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: 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 http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<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 (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-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 http://asc.fasb.org/extlink&amp;oid=6371337&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 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&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 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<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(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<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 http://asc.fasb.org/extlink&amp;oid=117326831&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 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(1)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&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 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<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 http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<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 S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: 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> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of Net Income (Loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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 http://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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 4J<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&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 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<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 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>66
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812469024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">INCOME TAXES<div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recorded a benefit for income taxes of $2,503 and provision for income tax of $257 for the three months ended March 31, 2020 and 2019, respectively. The estimated effective annualized tax rate impacted by the period discrete items is (60.6%) of benefit for the three months ended March 31, 2020,  compared to a 8.2% of provision estimated effective annualized tax rate for the three months ended March 31, 2019. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The principal reason for the difference between the statutory rate and the estimated annual effective rate for 2020 were the effects of investment tax credits to which the Company is entitled from solar plants which have been placed into service or are forecasted to be placed into service during 2020. Tax deductions related to Section 179D deduction, tax basis adjustments on </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">certain partnership flip transactions and tax rate benefits associated with net operating loss carryback made possible by the passing of the COVID-19 CARES Act on March 27, 2020. The principal reason for the difference between the statutory rate and the estimated annual effective rate for 2019 were the effects of investment tax credits to which the Company is entitled from solar plants which have been placed into service or were forecasted to be placed into service during 2019. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 to which the Company may be entitled fluctuate from year to year based on the cost of the renewable energy plants the Company places or expects to place in service and production levels at company owned facilities in that year. As part of the Tax Extender and Disaster Relief Act of 2019, signed into law December 20, 2019, Section 179D was extended through December 31, 2020. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">A reconciliation of the beginning and ending balances of the total amounts of gross unrecognized tax benefits is as follows:</span></div><div style="text-align:justify;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:82.017%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.983%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Gross Unrecognized Tax Benefits</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, December 31, 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Additions for prior year tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Settlements with tax authorities</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Reductions of prior year tax positions</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance, March 31, 2020</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">400&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At March 31, 2020 and December 31, 2019, the Company had approximately $400 of total gross unrecognized tax benefits. At March 31, 2020 and December 31, 2019, the Company had approximately $80 and $80, respectively, of total gross unrecognized tax benefits (both net of the federal benefit on state amounts) representing the amount of unrecognized tax benefits that, if recognized, would favorably affect the effective income tax rate in any future periods.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has presented all deferred tax assets and liabilities as noncurrent, net assets on its condensed consolidated balance sheets as of March 31, 2020. As of December 31, 2019, the Company presented all deferred tax assets and liabilities as noncurrent net liabilities.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6804745792">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contracts with Customers</a></td>
<td class="text">REVENUE FROM CONTRACTS WITH CUSTOMERS<div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following table provides information about disaggregated revenue by line of business, reportable segments, and geographical region for the  three months ended March 31, 2020 and 2019. </span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.415%;"><tr><td style="width:1.0%;"/><td style="width:22.558%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.829%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.764%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.535%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.771%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">US Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Line of Business</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Project revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">71,493&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">56,114&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,864&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,371&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,587&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">144,429&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">O&amp;M revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,352&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,626&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">60&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,062&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,554&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">719&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">663&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,986&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">300&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,222&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">328&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">286&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,856&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">352&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,878&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,700&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Project revenue</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">45,704&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,353&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,234&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,074&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,067&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">87,432&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">O&amp;M revenue</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,318&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,858&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,035&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,211&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">320&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,699&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">302&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">554&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">203&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,594&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">422&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">19,711&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,484&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:22.486%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.730%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.734%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">US Regions</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Geographical Regions</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">896&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,847&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">195,939&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,496&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">57&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,553&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,921&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,921&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="36" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</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;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">United States</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">702&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">18,647&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">139,233&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,446&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">65&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,511&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-left:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,368&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-left:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:1pt solid #000000;border-right:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:10pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> For the three months ended March 31, 2020 and 2019, approximately 91% and 89%, respectively, of revenue is recognized over time, and the remainder is for products and services transferred at a point in time. </span></div><div style="margin-top:10pt;margin-bottom:8pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:58.939%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.827%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.649%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.827%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.358%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">110,742&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">95,863&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,265&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">16,976&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings </span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">189,566&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">202,243&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,670&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">32,178&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:center;"><span><br/></span></div><div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.561%;"><tr><td style="width:1.0%;"/><td style="width:58.939%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.827%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.649%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.827%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:16.358%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2018</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">81,896&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">85,985&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Accounts receivable retainage, net</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,762&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,516&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Costs and estimated earnings in excess of billings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">92,264&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">86,842&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contract Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Billings in excess of cost and estimated earnings</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">31,483&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">30,706&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company classifies as a current asset those retainages that are expected to be billed in the next twelve months. 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Contract assets represent the Company&#8217;s rights to consideration in exchange for services transferred to a customer that have not been billed as of the reporting date. The Company&#8217;s rights to consideration are generally unconditional at the time its performance obligations are satisfied.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At the inception of a contract, the Company expects the period between when it satisfies its performance obligations, and when the customer pays for the services, will be one year or less. As such, the Company has elected to apply the practical expedient which allows the Company to not adjust the promised amount of consideration for the effects of a significant financing component, when a financing component is present. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">When the Company receives 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, the Company records deferred revenue, which represents a contract liability. Such deferred revenue typically results from billings in excess of costs incurred and advanced payments received on project contracts.  As of March 31, 2020 and December 31, 2019, the Company classified $5,320 and $5,560, respectively, as a non-current liability, included in other liabilities on the condensed consolidated balance sheets, for those performance obligations expected to be completed beyond the next twelve months. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The decrease in contract assets for the three months ended March 31, 2020 was primarily due to billings of $152,612, offset in part by revenue recognized of approximately $137,596. The decrease in contract liabilities was primarily driven by recognition of revenue as performance obligations were satisfied exceeding increases from the receipt of advance payments from customers and related billings. For the three months ended March 31, 2020, the Company recognized revenue of $19,552 that was previously included in the beginning balance of contract liabilities and billed customers $15,651. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 three months ended March 31, 2019 was primarily due to revenue recognized of $90,344, offset in part by billings of approximately $90,895. The increase in contract liabilities was primarily driven by the receipt of advance payment from customers, and related billings, exceeding reductions from recognition of revenue as performance obligations were satisfied. For the three months ended March 31, 2019, the Company recognized revenue of $24,095  that was previously included in the beginning balance of contract liabilities, and billed customers $18,929. Changes in contract liabilities are also driven by reclassifications to or from contract assets as a result of timing of customer payments. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The Company considers contract modifications to exist when the modification either creates new or changes the existing enforceable rights and obligations. Most of the Company&#8217;s contract modifications are for goods or services that are not distinct from the existing performance obligations.&#160;&#160;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 catchup basis. </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Performance Obligations</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. Performance obligations are satisfied as of a point in time or over time and are supported by contracts with customers. For most of the Company&#8217;s contracts, there are multiple promises of goods or services. Typically, the Company provides 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, the Company considers the bundle of goods and services to be a single performance obligation. The Company 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 the Company separates the contract into more than one performance obligation. If a contract is separated into more than one performance obligation, the Company allocates 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 style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Backlog</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> - The Company&#8217;s remaining performance obligations (hereafter referred to as &#8220;backlog&#8221;) represent the unrecognized revenue value of the Company&#8217;s contract commitments. The Company&#8217;s backlog may vary significantly each reporting period based on the timing of major new contract commitments and the backlog may fluctuate with currency movements. In addition, our customers have the right, under some circumstances, to terminate contracts or defer the timing of the Company&#8217;s services and their payments to the Company. At March 31, 2020, the Company had backlog of approximately&#160;$2,181,643. Approximately&#160;26% of our March 31, 2020 backlog is anticipated to be recognized as revenue in the next twelve months and the remaining, thereafter. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company has 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 the Company recognizes revenue in proportion to the amount it has the right to invoice for services performed.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company accounts for certain acquisition costs over the life of the contract, consisting primarily of commissions when paid. Commission costs are incurred commencing at contract signing. Commission costs are allocated across all performance obligations and deferred and amortized over the contract term on a progress toward completion basis.</span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;"> As of March 31, 2020 and December 31, 2019, included in other assets in the accompanying condensed consolidated balance sheets, were $1,735 and $1,735, respectively, of capitalized commission costs related to contracts that were not completed. For contracts that have a duration of less than one year, the Company follows a practical expedient and expenses these costs when incurred. During the three months ended March 31, 2020 and 2019, the amortization of commission costs related to contracts was not material and has been included in the accompanying condensed consolidated statements of income.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;">The Company capitalizes costs incurred related to the development of projects prior to contract signing as it is partial fulfillment of its performance obligations. &#160;Capitalized project development costs include 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. The Company classifies as a current asset those project development efforts that are expected to proceed to construction activity in the twelve months that follow. The Company periodically reviews these balances and writes off any amounts where the realization of the related revenue is no longer probable. Project development costs of&#160;$697 and&#160;$217&#160;were included in other long-term assets as of&#160;March 31, 2020 and December 31, 2019, respectively. During the three months ended March 31, 2020 and 2019, $1,635 and $2,777, respectively, of project development costs were recognized in the condensed consolidated statements of income on projects that converted to customer contracts. </span></div><div style="text-indent:18pt;text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No impairment charges in connection with the Company&#8217;s commission costs or project development costs were recorded during the  three months ended March 31, 2020 and 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805762512">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Instruments and Hedging Activities</a></td>
<td class="text">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES<div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At March 31, 2020 and December 31, 2019, the following table presents information about the fair value amounts of the Company&#8217;s derivative instruments are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:40.606%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.469%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.824%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.824%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.824%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.621%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives as of</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Location</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Location</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,846&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,210&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">733&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020 and December 31, 2019 all but three of the Company&#8217;s freestanding derivatives were designated as hedging instruments. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 the Company&#8217;s derivative instruments on the condensed consolidated statements of income and condensed consolidated statements of comprehensive income:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.514%;"><tr><td style="width:1.0%;"/><td style="width:48.524%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.739%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.549%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.143%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.648%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.997%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of (Gain) Loss Recognized in Net Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of (Gain) Loss Recognized in Net Income</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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(49)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(48)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provision</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(185)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(723)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:81.652%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.348%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the beginning of the period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,742)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unrealized loss recognized in AOCI</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,564)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the end of the period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,207)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables present a listing of all the Company&#8217;s active derivative instruments as of March 31, 2020:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.017%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.105%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.105%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.545%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Active Interest Rate Swap</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Notional Amount ($)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Status</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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><div><span><br/></span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2029&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2033&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">3-Year, 2.46% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2017</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2027</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2016</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,746&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,734&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">15-Year, 5.30% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2006</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,256&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">September 2008</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,081&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:31.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.526%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.863%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Active Commodity Swap</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity Measurement</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Status</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1-Year, $2.68 MMBtu Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">437,004&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">MMBtus</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1-Year, $2.70 MMBtu Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">435,810&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">MMBtus</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</span></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:27.428%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.055%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.715%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.229%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.573%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Derivatives</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value ($)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June/August 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">733&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812391104">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock', window );">Schedule of Fair Value of Liabilities Measured on a Recurring Basis</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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 the Company&#8217;s financial instruments measured at fair value on a recurring basis:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:55.038%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.636%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.638%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value as of</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,882&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,236&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">733&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">678&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">678&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,293&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,832&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule of Changes In Fair Value Of Contingent Liabilities Classified as Level 3</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 fair value of contingent liabilities classified as Level 3 for the three months ended March 31, 2020 and March 31, 2019:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:62.035%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.982%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.983%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liabilities balance at December 31, 2019 and 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">678&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Changes in the fair value of contingent consideration obligation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liabilities balance at March 31, 2020 and 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">678&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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="top.Show.showAR( this, 'defref_us-gaap_FairValueByBalanceSheetGroupingTextBlock', window );">Schedule of Fair Value and Carrying Value for Company's Long-Term Debt</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Based on the analysis performed, the fair value and the carrying value of the Company&#8217;s long-term debt, excluding financing leases, are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.284%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt (Level 2) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">332,683&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309,377&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">307,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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_FairValueByBalanceSheetGroupingTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&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 http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByBalanceSheetGroupingTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).  Where the quoted price in an active market for the identical liability is not available, the Level 1 input is the quoted price of an identical liability when traded as an asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&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 http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812373968">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Operational Results by Business Segments</a></td>
<td class="text">An analysis of the Company&#8217;s business segment information and reconciliation to the condensed consolidated financial statements is as follows:<table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.309%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.964%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.530%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.380%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.087%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:8.973%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Regions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">U.S. Federal</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Canada</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Non-Solar DG</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">All Other</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total Consolidated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2020</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">84,727&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">68,745&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,724&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,825&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">212,413&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">40&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,481&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">746&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">172&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,045&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,763&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">391&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,287&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">376&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,834&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(10,346)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,723&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,094&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(221)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,669&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,212&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,477&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 31, 2019</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Revenues</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">55,597&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">43,057&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,148&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,230&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">23,080&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">150,112&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest income</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">63&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">133&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest expense</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">857&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">210&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">164&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,577&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,808&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Depreciation and amortization of intangible assets</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,182&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">817&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">275&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,216&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">348&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,838&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,008)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Income before taxes, excluding unallocated corporate activity</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(278)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5,621&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(289)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,381&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,701&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,136&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></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_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=108376223&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 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8721-108599<br><br>Reference 5: 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 http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6794649584">
<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>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2020</a></td>
<td class="nump">$ 5,816<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2021</a></td>
<td class="nump">6,506<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2022</a></td>
<td class="nump">5,895<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2023</a></td>
<td class="nump">4,607<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2024</a></td>
<td class="nump">3,791<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">22,723<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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">49,338<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">14,874<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">34,464<span></span>
</td>
<td class="nump">$ 34,903<span></span>
</td>
<td class="nump">$ 33,564<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract', window );"><strong>Financing Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2020</a></td>
<td class="nump">7,852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2021</a></td>
<td class="nump">6,792<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2022</a></td>
<td class="nump">5,178<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2023</a></td>
<td class="nump">3,676<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2024</a></td>
<td class="nump">2,565<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">24,080<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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total minimum lease payments</a></td>
<td class="nump">50,143<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: interest</a></td>
<td class="nump">21,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 28,378<span></span>
</td>
<td class="nump">$ 28,497<span></span>
</td>
<td class="nump">$ 33,363<span></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease, due after fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease, due in remainder of fiscal year following latest fiscal year ended.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6823855760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">3 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jan. 01, 2019</div></th>
<th class="th" colspan="2"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Jan. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><sup>[1]</sup></th>
<th class="th"><div>Sep. 30, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="nump">$ 31,639,000<span></span>
</td>
<td class="nump">$ 32,444,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="nump">$ 32,791,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current operating lease liabilities</a></td>
<td class="nump">5,084,000<span></span>
</td>
<td class="nump">5,360,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="nump">5,802,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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portions of operating lease liabilities</a></td>
<td class="nump">28,480,000<span></span>
</td>
<td class="nump">29,104,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="nump">$ 29,101,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseImpairmentLoss', window );">Operating lease impairment</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue', window );">Operating leases revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,245,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 2,224,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionNetAmortizationExpense', window );">Net amortization expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,000<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 38,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions', window );">Maximum combined funding amount</a></td>
<td class="text">&#160;<span></span>
</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="nump">$ 150,000,000.0<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment', window );">Available funding under lending commitment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 131,000,000.0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">842 Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease assets</a></td>
<td class="nump">31,639,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current operating lease liabilities</a></td>
<td class="nump">5,084,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term portions of operating lease liabilities</a></td>
<td class="nump">$ 28,480,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease renewal term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">7 years<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td colspan="2" class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="9"></td></tr>
<tr><td colspan="9"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_MaximumCombinedFundingAmountSaleLeasebackTransactions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Maximum Combined Funding Amount, Sale Leaseback Transactions</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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_SaleLeasebackTransactionNetAmortizationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transaction, Net Amortization Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionNetAmortizationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sale Leaseback Transactions, Available Funding Under Lending Commitment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_SaleLeasebackTransactionsAvailableFundingUnderLendingCommitment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from impairment of right-of-use asset from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 25<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888369&amp;loc=SL77918431-209957<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasesIncomeStatementLeaseRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The total amount of revenue recognized for the period from operating leases, including minimum lease revenue, contingent revenue, percentage revenue and sublease revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 840<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=77902458&amp;loc=d3e39896-112707<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasesIncomeStatementLeaseRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RestatementAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6825711072">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Investment Funds and Other Variable Interest Entities - Schedule of Variable Interest Entity Financial Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 438,092<span></span>
</td>
<td class="nump">$ 425,192<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1,413,583<span></span>
</td>
<td class="nump">1,374,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">316,079<span></span>
</td>
<td class="nump">336,647<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,272<span></span>
</td>
<td class="nump">7,017<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">163,019<span></span>
</td>
<td class="nump">158,912<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,633<span></span>
</td>
<td class="nump">6,563<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total VIE liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">38,024<span></span>
</td>
<td class="nump">38,568<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember', window );">Cash and cash equivalents | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">5,789<span></span>
</td>
<td class="nump">4,666<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember', window );">Restricted cash | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">586<span></span>
</td>
<td class="nump">586<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember', window );">Accounts receivable, net | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">462<span></span>
</td>
<td class="nump">532<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember', window );">Costs and estimated earnings in excess of billings | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,355<span></span>
</td>
<td class="nump">1,125<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember', window );">Prepaid expenses and other current assets | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Variable interest entities, current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">80<span></span>
</td>
<td class="nump">108<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentMember', window );">Property and equipment, net | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,266<span></span>
</td>
<td class="nump">1,266<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember', window );">Energy assets, net | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">145,410<span></span>
</td>
<td class="nump">142,456<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember', window );">Operating lease assets | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,411<span></span>
</td>
<td class="nump">6,511<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other assets | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsNoncurrent', window );">Variable interest entities, noncurrent assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,660<span></span>
</td>
<td class="nump">1,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember', window );">Current portions of long-term debt and financing lease liabilities | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,234<span></span>
</td>
<td class="nump">2,252<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember', window );">Accounts payable | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,670<span></span>
</td>
<td class="nump">2,006<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember', window );">Accrued expenses and other current liabilities | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,623<span></span>
</td>
<td class="nump">2,203<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember', window );">Current portions of operating lease liabilities | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Variable interest entities, current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">106<span></span>
</td>
<td class="nump">102<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember', window );">Long-term debt and financing lease liabilities, less current portions and net of deferred financing fees | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Variable interest entities, noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">24,214<span></span>
</td>
<td class="nump">24,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="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember', window );">Long-term portions of operating lease liabilities | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Variable interest entities, noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,173<span></span>
</td>
<td class="nump">6,180<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember', window );">Other liabilities | Variable Interest Entity, Primary Beneficiary</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Variable interest entities, noncurrent liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,004<span></span>
</td>
<td class="nump">$ 1,171<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<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 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<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)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<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.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold or consumed after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(17))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<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(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<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 210.5-02(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_CashAndCashEquivalentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_RestrictedCashMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_ContractwithCustomerAssetNetCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PrepaidExpensesAndOtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_PropertyPlantAndEquipmentOtherTypesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseRightOfUseAssetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_CurrentPortionsOfLongTermDebtAndFinancingLeaseLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccountsPayableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityCurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_LongTermDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=amrc_OperatingLeaseLiabilityNoncurrentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6819468720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 212,413<span></span>
</td>
<td class="nump">$ 150,112<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">90<span></span>
</td>
<td class="nump">133<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">3,459<span></span>
</td>
<td class="nump">2,808<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">9,834<span></span>
</td>
<td class="nump">8,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="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">14,477<span></span>
</td>
<td class="nump">11,136<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">84,727<span></span>
</td>
<td class="nump">55,597<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember', window );">U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">68,745<span></span>
</td>
<td class="nump">43,057<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember', window );">Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">11,392<span></span>
</td>
<td class="nump">7,148<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember', window );">Non-Solar DG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">22,724<span></span>
</td>
<td class="nump">21,230<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">24,825<span></span>
</td>
<td class="nump">23,080<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Regions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">84,727<span></span>
</td>
<td class="nump">55,597<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">36<span></span>
</td>
<td class="nump">63<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">1,481<span></span>
</td>
<td class="nump">857<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">2,763<span></span>
</td>
<td class="nump">2,182<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">3,723<span></span>
</td>
<td class="num">(278)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | U.S. Federal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">68,745<span></span>
</td>
<td class="nump">43,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">746<span></span>
</td>
<td class="nump">210<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">1,017<span></span>
</td>
<td class="nump">817<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">7,094<span></span>
</td>
<td class="nump">5,621<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Canada</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">11,392<span></span>
</td>
<td class="nump">7,148<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">172<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">391<span></span>
</td>
<td class="nump">275<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="num">(221)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Non-Solar DG</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">22,724<span></span>
</td>
<td class="nump">21,230<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">14<span></span>
</td>
<td class="nump">21<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">1,045<span></span>
</td>
<td class="nump">1,577<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">5,287<span></span>
</td>
<td class="nump">5,216<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">1,669<span></span>
</td>
<td class="nump">1,381<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | All Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">24,825<span></span>
</td>
<td class="nump">23,080<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</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="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization of intangible assets</a></td>
<td class="nump">376<span></span>
</td>
<td class="nump">348<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses', window );">Income (loss) before taxes, excluding unallocated corporate activity</a></td>
<td class="nump">2,212<span></span>
</td>
<td class="nump">4,701<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Unallocated corporate activity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_UnallocatedCorporateExpenseSegment', window );">Unallocated corporate activity</a></td>
<td class="num">$ (10,346)<span></span>
</td>
<td class="num">$ (8,008)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Income before Income Taxes and Unallocated Corporate Expenses</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_IncomeBeforeIncomeTaxesAndUnallocatedCorporateExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_UnallocatedCorporateExpenseSegment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Unallocated Corporate Expense Segment</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_UnallocatedCorporateExpenseSegment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=114775744&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 http://asc.fasb.org/extlink&amp;oid=115929826&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 http://asc.fasb.org/extlink&amp;oid=116634182&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 http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_InterestIncomeOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeOperating</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-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 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_OtherUSRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_USFederalMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_CanadaSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=amrc_SmallScaleInfrastructureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805044288">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurement</a></td>
<td class="text">FAIR VALUE MEASUREMENT<div style="margin-top:6pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company recognizes certain financial assets and liabilities at fair value on a recurring basis (at least annually). Fair value is defined as the price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Three levels of inputs that may be used to measure fair value are as follows:</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level&#160;1:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;Inputs are based upon unadjusted quoted prices for identical instruments traded in active markets.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level&#160;2:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;Inputs are based upon 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></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Level&#160;3:</span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">&#160;&#160;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></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);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 the Company&#8217;s financial instruments measured at fair value on a recurring basis:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.707%;"><tr><td style="width:1.0%;"/><td style="width:55.038%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.636%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.636%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.826%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.638%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value as of</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Level</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Assets:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">213&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap instruments</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,882&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,236&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">733&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:6.75pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">678&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">678&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Total liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,293&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7,832&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company&#8217;s 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 volatilities. As part of this valuation, the Company 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company&#8217;s 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, the Company considered the credit ratings of the counterparties to the commodity swaps to determine if a credit risk adjustment was required. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company&#8217;s make-whole provisions were 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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The fair value of the Company&#8217;s contingent consideration liabilities were 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. The Company has classified contingent consideration related to certain acquisitions within level&#160;3 of the fair value hierarchy because the fair value is derived using significant unobservable inputs, which include discount rates and probability-weighted cash flows. The Company determined the fair value of its contingent consideration obligations based on a probability-weighted income approach derived from financial performance estimates and probability assessments of the </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">attainment of certain targets. The Company establishes discount rates to be utilized in its valuation models based on the cost to borrow that would be required by a market participant for similar instruments. </span></div><div style="text-indent:18pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> The key assumptions as of March 31, 2020, related to the contingent consideration from the acquisition of certain assets of Chelsea Group Limited, used in the model 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.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 fair value of contingent liabilities classified as Level 3 for the three months ended March 31, 2020 and March 31, 2019:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:62.035%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.982%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.983%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:top;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liabilities balance at December 31, 2019 and 2018</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">678&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">600&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><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-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Changes in the fair value of contingent consideration obligation</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Contingent consideration liabilities balance at March 31, 2020 and 2019</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">678&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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. The only category of financial instruments where the difference between fair value and recorded book value is notable is long-term debt. At March 31, 2020 and December 31, 2019 the fair value of the Company&#8217;s long-term debt was estimated using discounted cash flows analysis, based on the Company&#8217;s 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 level three financial instruments for the three months ended March 31, 2020 and the year ended December 31, 2019.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Based on the analysis performed, the fair value and the carrying value of the Company&#8217;s long-term debt, excluding financing leases, are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:45.953%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.134%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.280%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.284%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of March 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">As of December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Carrying Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long-term debt (Level 2) </span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">332,683&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">326,459&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">309,377&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">307,508&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company is also required periodically to measure certain other assets at fair value on a nonrecurring basis, including long-lived assets, goodwill and other intangible assets. There were no assets recorded at fair value on a non-recurring basis at March 31, 2020 or December 31, 2019.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812394752">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Energy Assets<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract', window );"><strong>Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsDisclosureTextBlock', window );">Energy Assets</a></td>
<td class="text">ENERGY ASSETS<div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Energy assets consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:66.483%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.874%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.125%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.318%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">793,215&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">767,331&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(196,723)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(187,870)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Energy assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">596,492&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">579,461&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Included in energy assets are financing lease assets and accumulated depreciation of financing lease assets.  Financing lease assets consist of the following:</span><span style="background-color:rgb(255,255,255, 0.0);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;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:66.175%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.182%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.821%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.622%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31,</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31,</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,402&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">42,402&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- accumulated depreciation and amortization</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,800)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(6,268)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Financing lease assets, net</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">35,602&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36,134&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Depreciation and amortization expense on the above energy assets, net of deferred grant amortization, for the three months ended March 31, 2020 and 2019 was $9,299 and $8,407, respectively, and is included in cost of revenues in the accompanying condensed consolidated statements of income. Included in these depreciation and amortization expense totals are depreciation </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">and amortization expense on financing lease assets of $532 and $532 for the three months ended March 31, 2020 and 2019, respectively.</span></div><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company evaluates  long-lived 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.The Company performs its annual long-lived assets impairment testing in the fourth quarter of each year.  In addition to the annua</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">l impairment test, the Company regularly assesses whether a triggering event has occurred which would require interim impairment testing. The Company assessed the impact that the current macroeconomic environment surrounding the COVID-19 pandemic 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 for the three months ended March 31, 2020. </span></div><div><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company capitalizes interest costs relating to construction financing during the period of construction. Capitalized interest is included in energy assets, net in the Company&#8217;s condensed consolidated balance sheets. Capitalized interest is amortized to cost of revenues in the Company&#8217;s condensed consolidated statements of income on a straight line basis over the useful life of the associated energy asset. The Company capitalized $862 and $788 of interest during the three months ended March 31, 2020 and 2019, respectively. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020 and December 31, 2019, there are three ESPC asset projects which are included within energy assets, net on the Company&#8217;s condensed consolidated balance sheets. The Company controls and operates the assets as well as obtains financing during the construction period of the assets. As the Company has an obligation to the customer for performance of the asset, the Company records a liability associated with these energy assets, although, the customer is responsible for payments to the lender based on the energy asset&#8217;s production. As of March 31, 2020 and December 31, 2019, the liabilities recognized in association with these assets were $11,105 and $10,243, respectively, of which $217 and $827, respectively, has been classified as the current portion and is included in accrued expenses and other current liabilities. The remainder is included in other liabilities in the accompanying condensed consolidated balance sheets.</span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">During the three months ended March 31, 2020, the Company did not acquire any projects. The Company has a definitive agreement from prior periods to purchase ten solar projects from developers for a total purchase price of $13,902, of which, the Company has paid $366 to the developers of the projects. As of March 31, 2020, the Company has remaining deferred purchase price consideration on previously closed projects of $6,693 that will be paid upon final completion of the respective projects and throughout 2020.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> As of March 31, 2020, the Company had $1,431 in  asset retirement obligations (&#8220;AROs&#8221;) assets recorded in project assets, net of accumulated depreciation, and $1,559 in ARO liabilities recorded in accrued expenses and other current liabilities and other liabilities. During the three months ended March 31, 2020 and 2019, the Company recorded $19 and $11, respectively, of depreciation expense related to the ARO asset. During the three months ended March 31, 2020 and 2019, the Company recorded $21 and $9, respectively, in accretion expense to the ARO liability, which is reflected in the accretion of ARO and contingent consideration on the condensed consolidated statements of cash flows. The Company&#8217;s current 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><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for other assets. This disclosure includes other current assets and other noncurrent assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812491744">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">      The accounting policies of the Company are set forth in Note 2 to the consolidated financial statements contained in the Company&#8217;s 2019 annual report on Form </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000022/amrc1231201810-k.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">10-K</a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">. The Company includes herein certain updates to those policies.</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Accounts Receivable and allowance for Credit Losses</span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);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. Effective January 1, 2020, the Company adopted ASU 2016-13, Financial Instruments &#8211; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13) prospectively. This ASU replaces the incurred loss impairment model with an expected credit loss impairment model for financial instruments, including trade receivables. The amendment requires entities to consider forward-looking information to estimate expected credit losses, resulting in earlier recognition of losses for receivables that are current or not yet due, which were not considered under the previous accounting guidance. The Company </span></div><div style="text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">performed an assessment of its allowance for credit losses based upon historical experience, management&#8217;s evaluation of outstanding accounts receivable, consideration of its customers&#8217; financial conditions and current macroeconomic and market conditions and determined that no adjustment was required to retained earnings upon adoption. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s 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, and the Company&#8217;s forecasts. Due to the short-term nature of its receivables, the estimate of credit losses is primarily based on aged accounts receivable balances and the financial condition of 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 its assessment, the Company 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 March 31, 2020.</span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 for the three months ended March 31, 2020 and 2019 are as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.748%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.300%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for credit loss, beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,260&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charges to costs and expenses, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Account write-offs and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(189)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for credit loss, end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,120&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,813&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><div style="margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration: underline;">Recent Accounting Pronouncements </span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In August 2018, the FASB issued ASU 2018-13 Fair Value Measurement (Topic 820): Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement, which modifies the disclosure requirements on fair value measurements. ASU 2018-13 is effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years.  The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Consolidations</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In October 2018, the FASB issued ASU No. 2018-17, Consolidation (Topic 810), Targeted Improvements to Related Party Guidance for Variable Interest Entities, which aligns the evaluation of whether a decision maker's fee is a variable interest with the guidance in the primary beneficiary test by requiring the decision maker to consider an indirect interest in a VIE held by related party under common control on a proportionate basis. The new standard is effective interim and annual periods beginning after December 15, 2019, with early adoption permitted. The Company adopted this guidance as of January 1, 2020 and the adoption did not have an impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%;">Credit Losses</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In June 2016, the FASB issued ASU 2016-13, Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments (ASU 2016-13), and a subsequent amendment to the initial guidance, ASU 2018-19 Codification Improvements to Topic 326, Financial Instruments&#8212;Credit Losses (collectively, Topic 326). Topic 326 requires measurement and recognition of expected credit losses for financial assets held, which include, but are not limited to, trade and other receivables.  The new standard is effective for fiscal years beginning after December 15, 2019, The Company adopted this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In April 2019, the FASB issued ASU 2019-04, Codification Improvements to Topic 326, Financial Instruments &#8211; Credit Losses, Topic 815, Derivatives, and Hedging, and Topic 825, Financial Instruments. The improvements to Topic 815, among other things, clarifies some areas around partial-term fair value hedges, interest rate risk, the amortization of fair value hedge basis adjustments and their disclosure, and some clarification of matters related to the transitioning to ASU. 2017-12, which was adopted by the Company during the year ended December 31, 2018. The improvements to Topic 326 clarifies certain </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">aspects surrounding accounting for credit losses in connection with the Company&#8217;s receivables. These include that the Company should include anticipated recoveries in its calculation of credit losses. For those that have already adopted ASU No. 2017-12, the new standard is effective the first annual period beginning after the issuance date of ASU No. 2019-04, or as of January 1, 2020 for the Company, with early adoption permitted. The Company adopted  this guidance as of January 1, 2020 and the adoption did not have a material impact on the Company&#8217;s consolidated financial statements.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Income Taxes</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In December 2019, the FASB issued ASU No. 2019-12, Simplifying the Accounting for Income Taxes, which simplifies the accounting for income taxes, eliminates certain exceptions within ASC 740, Income Taxes, and clarifies certain aspects of the current guidance to promote consistency among reporting entities. ASU 2019-12 is effective for the Company for the fiscal year beginning after December 15, 2020. The Company is currently evaluating the impacts of the provisions of ASU 2019-12 on its consolidated financial statements and disclosures.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;">Others</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 provides optional guidance for a limited period of time to ease the potential burden in accounting for (or recognizing the effects of) reference rate reform on financial reporting. Companies can apply the ASU immediately, however the guidance will only be available until December 31, 2022. The Company is currently evaluating the impact that adopting this new accounting standard will have on its condensed consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6808787040">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock', window );">Schedule of Fair Value of Derivative Instruments</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">At March 31, 2020 and December 31, 2019, the following table presents information about the fair value amounts of the Company&#8217;s derivative instruments are as follows:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:40.606%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.469%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.824%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.824%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.616%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.824%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:11.621%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="21" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives as of</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-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Location</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Balance Sheet Location</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,846&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,210&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;"/><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-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">26&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">246&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other assets</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">198&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">733&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">918&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><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></table></div><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.853%;"><tr><td style="width:1.0%;"/><td style="width:27.428%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.055%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.715%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.229%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.573%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other Derivatives</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Classification</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Fair Value ($)</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provisions</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Liability</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June/August 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">733&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Schedule of Derivative Effect on Consolidated Statement of Income (Loss)</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 the Company&#8217;s derivative instruments on the condensed consolidated statements of income and condensed consolidated statements of comprehensive income:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:97.514%;"><tr><td style="width:1.0%;"/><td style="width:48.524%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.739%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.549%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:10.143%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:2.648%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:9.997%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Location of (Gain) Loss Recognized in Net Income</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-bottom:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Amount of (Gain) Loss Recognized in Net Income</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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:9pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right: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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(49)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Not Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest rate swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:middle;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity swap contracts</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(48)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Interest make-whole provision</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Other expenses, net</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(185)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(723)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Derivative Instruments Effect on Comprehensive Income (Loss)</a></td>
<td class="text"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:99.269%;"><tr><td style="width:1.0%;"/><td style="width:81.652%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.348%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Derivatives Designated as Hedging Instruments:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the beginning of the period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(4,742)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Unrealized loss recognized in AOCI</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(3,564)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Loss reclassified from AOCI to other expenses, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">99&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:11.25pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;&#160;&#160;&#160;&#160;Accumulated loss in AOCI at the end of the period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(8,207)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock', window );">Schedule of Active Derivative Instruments</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The following tables present a listing of all the Company&#8217;s active derivative instruments as of March 31, 2020:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:30.017%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.105%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:14.228%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.105%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:15.545%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Active Interest Rate Swap</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Notional Amount ($)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Status</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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><div><span><br/></span></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2029&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,200&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2033&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,000&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">3-Year, 2.46% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2018</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">17,100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2017</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2027</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,100&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2023</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,084&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2016</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2023</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">20,746&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">14,643&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">10,734&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">15-Year, 5.30% Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2006</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,256&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:top;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);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="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">September 2008</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2024</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">13,081&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Designated</span></td></tr></table></div><div style="text-align:center;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:31.771%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.426%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:8.526%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:9.549%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:10.865%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:16.863%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Active Commodity Swap</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effective Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Expiration Date</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Initial Notional Amount (Volume)</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commodity Measurement</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Status</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1-Year, $2.68 MMBtu Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2019</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2020</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">437,004&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">MMBtus</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">1-Year, $2.70 MMBtu Fixed</span></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2021</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">435,810&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">MMBtus</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Not Designated</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_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the effective portion of the gains and losses on derivative instruments designated (and non-derivative instruments) designated and qualifying in cash flow hedges and net investment hedges that was recognized in other comprehensive income (loss) during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsEffectOnOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&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 http://asc.fasb.org/extlink&amp;oid=109980867&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 http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative liabilities at fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeLiabilitiesAtFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the notional amounts of outstanding derivative positions.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNotionalAmountsOfOutstandingDerivativePositionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6805090656">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt (Tables)<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock', window );">Schedule of Long-term Debt Instruments</a></td>
<td class="text"><div style="text-indent:18pt;text-align:justify;margin-top:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">As of March 31, 2020 and December 31, 2019, the Company&#8217;s debt comprised the following:</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:34.111%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:11.888%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:12.181%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.333%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:6.625%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:0.823%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:7.214%;"/><td style="width:1.0%;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Commencement Date</span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Maturity Date</span></td><td colspan="3" rowspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div style="text-align:center;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;">Acceleration Clause</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:100%;vertical-align:top;">(2)</sup></div></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Rate as of</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 31, 2019</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Senior secured credit facility, interest at varying rates monthly in arrears</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.36&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">142,022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">112,216&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 2006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.70&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">625&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">January 2006&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2024&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.45&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,609&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,609&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">7.25&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">666&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">831&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in monthly installments </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2011&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.11&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,314&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,649&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments </span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2012&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">May 2020&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,617&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,217&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">September 2015&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2023&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.20&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,995&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,976&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 2016&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2031&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,392&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,769&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 2028&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.00&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,416&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,521&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in monthly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2027&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">21,823&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">22,553&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">April 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2034&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.61&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,487&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,706&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2017&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2027&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.90&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,740&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">11,740&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">February 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">August 2022&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8.95&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">12,436&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">15,645&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2038&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">5.15&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,073&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,583&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in semi-annual installments<br/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">June 2033&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.50&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,003&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,003&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Variable rate term loan payable in monthly/quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2018&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">October 2029&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3.94&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,923&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">9,092&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Long term finance liability in semi-annual installments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">July 2039&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">0.28&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,785&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">3,841&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Long term finance liability in semi-annual installments</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(3)</sup></div></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">November 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">November 2039&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">NA</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#8212;&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,970&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">8,794&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Term loan payable in quarterly installments</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2019&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">December 2021&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Yes</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6.500&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">%</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">24,167&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">27,226&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><div><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;">Financing leases</span><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;vertical-align:top;">(1)</sup></div></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,378&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">28,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">361,441&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">343,093&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less&#160;- current maturities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,282&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">69,969&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Less - deferred financing fees</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,606&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,943&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Long term debt and financing lease liabilities</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">285,553&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">266,181&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td></tr></table></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><span><br/></span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(1) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">Financing leases do not include approximately $21,765 in future interest payments</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(2) </sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">These agreements have acceleration causes that, in the event of default, as defined, the payee has the option to accelerate payment terms and make due the remaining principal and the required interest balance according to the agreement</span></div><div style="text-align:justify;margin-top:6pt;margin-bottom:6pt;"><sup style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;vertical-align:top;">(3)</sup><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;"> These agreements are sale-leaseback arrangements that provides for the sale of solar PV projects to a third party investor and the simultaneous leaseback of the projects. In accordance with Topic 842, Leases, these transactions are accounted for as a </span></div>failed sale as the Company retains control of the underlying assets and as such, are classified as financing liabilities. The low interest rates are the results of tax credits which were transferred to the counterparty.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28541-108399<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 6<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21506-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<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),(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<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 2<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28551-108399<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21521-112644<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21538-112644<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=75038535&amp;loc=d3e64711-112823<br><br>Reference 9: 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 http://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 10: 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 http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>80
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6806341312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_OperatingLeasesAbstract', window );"><strong>Operating Leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease costs</a></td>
<td class="nump">$ 1,826<span></span>
</td>
<td class="nump">$ 1,838<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_FinancingLeasesAbstract', window );"><strong>Financing Leases:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization expense</a></td>
<td class="nump">532<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">801<span></span>
</td>
<td class="nump">949<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease costs</a></td>
<td class="nump">$ 3,159<span></span>
</td>
<td class="nump">$ 3,319<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_FinancingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_FinancingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_OperatingLeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Leases [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_OperatingLeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888419&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888419&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&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 http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6812592112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Unrecognized Tax Benefits (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Mar. 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="top.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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, December 31, 2019</a></td>
<td class="nump">$ 400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions for prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities', window );">Settlements with tax authorities</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions of prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Balance, March 31, 2020</a></td>
<td class="nump">$ 400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=SL37586934-109318<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 15A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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>82
<FILENAME>R9999.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6606836368">
<tr>
<th class="tl" colspan="1">Label</th>
<th class="tl"><strong>Element</strong></th>
<th class="th" colspan="1">Value</th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">AOCI Attributable to Parent [Member]</a></td>
<td class="th" 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="top.Show.showAR( this, 'defref_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption', window );">Cumulative Effect of New Accounting Principle in Period of Adoption</a></td>
<td class="th" style="border-bottom: 0px;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
<td class="num">$ (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_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6807303520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Non-Controlling Interests and Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="6">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
<th class="th"><div>Jun. 30, 2018</div></th>
<th class="th"><div>Jun. 30, 2017</div></th>
<th class="th"><div>Sep. 30, 2015</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityTermofExtensionofCallOption', window );">Term of extension of call option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityTermofExtensionofPutOption', window );">Term of extension of put option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityInvestorContributedCapitalBalancePercentage', window );">Percentage of 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityRemainingInvestorContributedCapitalBalancePercentage', window );">Remaining investor contributed capital balance</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>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount', window );">Redeemable non-controlling interests</a></td>
<td class="nump">$ 31,939,000<span></span>
</td>
<td class="nump">$ 31,616,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions', window );">Exercise price of put options</a></td>
<td class="nump">659<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableInterestEntityLineItems', window );"><strong>Variable Interest Entity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions', window );">Exercise price of put options</a></td>
<td class="nump">$ 917<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></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_VariableInterestEntityAggregateExercisePriceOfPutOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Aggregate Exercise Price Of Put Options</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityAggregateExercisePriceOfPutOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<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_VariableInterestEntityInvestorContributedCapitalBalancePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Investor Contributed Capital Balance, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Remaining Investor Contributed Capital Balance, Percentage</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_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>num: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_VariableInterestEntityTermofExtensionofCallOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Term of Extension of Call Option</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityTermofExtensionofCallOption</td>
</tr>
<tr>
<td style="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_VariableInterestEntityTermofExtensionofPutOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Variable Interest Entity, Term of Extension of Put Option</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_VariableInterestEntityTermofExtensionofPutOption</td>
</tr>
<tr>
<td style="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_RedeemableNoncontrollingInterestEquityCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>As of the reporting date, the aggregate carrying amount of all noncontrolling interests which are redeemable by the (parent) entity (1) at a fixed or determinable price on a fixed or determinable date, (2) at the option of the holder of the noncontrolling interest, or (3) upon occurrence of an event that is not solely within the control of the (parent) entity. This item includes noncontrolling interest holder's ownership (or holders' ownership) regardless of the type of equity interest (common, preferred, other) including all potential organizational (legal) forms of the investee entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 480<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (16)(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=65877616&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 http://asc.fasb.org/extlink&amp;oid=65877616&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 http://asc.fasb.org/extlink&amp;oid=65877616&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 http://asc.fasb.org/extlink&amp;oid=65877616&amp;loc=SL6540498-122764<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RedeemableNoncontrollingInterestEquityCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableInterestEntityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6825106688">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Debt - Summary of Long-term Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Jan. 01, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Financing leases</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 28,378<span></span>
</td>
<td class="nump">$ 28,497<span></span>
</td>
<td class="nump">$ 33,363<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndCapitalLeaseObligationsGross', window );">Debt and financing leases, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">361,441<span></span>
</td>
<td class="nump">343,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent', window );">Less&#160;- current maturities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">69,282<span></span>
</td>
<td class="nump">69,969<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Less - deferred financing fees</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,606<span></span>
</td>
<td class="nump">6,943<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtAndCapitalLeaseObligations', window );">Long term debt and financing lease liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">285,553<span></span>
</td>
<td class="nump">266,181<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Future interest payments</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 21,765<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Variable Rate Term Loan due February 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 625<span></span>
</td>
<td class="nump">625<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Variable Rate Term Loan due June 2024</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 6,609<span></span>
</td>
<td class="nump">6,609<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Term Loan Due March 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7.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="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 666<span></span>
</td>
<td class="nump">831<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Term Loan Payable due June 2028</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,314<span></span>
</td>
<td class="nump">3,649<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Variable Rate Term Loan Due In May 2020</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 27,617<span></span>
</td>
<td class="nump">28,217<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Variable Rate Term Loan Due In March 2023</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 15,995<span></span>
</td>
<td class="nump">15,976<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Term Loan Due In July 2031</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,392<span></span>
</td>
<td class="nump">3,769<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Term Loan Due in March 2028</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,416<span></span>
</td>
<td class="nump">3,521<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Term Loan Due April 2027</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 21,823<span></span>
</td>
<td class="nump">22,553<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Term Loan due February 2034</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 2,487<span></span>
</td>
<td class="nump">2,706<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Variable Rate Term Loan due December 2027</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 11,740<span></span>
</td>
<td class="nump">11,740<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Variable Rate Term Loan due in August 2022</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8.95%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 12,436<span></span>
</td>
<td class="nump">15,645<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Term Loan due December 2038</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 28,073<span></span>
</td>
<td class="nump">28,583<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Variable Rate Term Loan Due June 2033</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 9,003<span></span>
</td>
<td class="nump">9,003<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Variable Rate Term Loan Due October 2029</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3.94%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 8,923<span></span>
</td>
<td class="nump">9,092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember', window );">Term Loan | Term Loan Due December 2021</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Fixed interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 24,167<span></span>
</td>
<td class="nump">27,226<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_FinanceLeaseLiabilityMember', window );">Long Term Finance Lease Liability | Long Term Finance Liability Due July 2039</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0.28%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,785<span></span>
</td>
<td class="nump">3,841<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=amrc_FinanceLeaseLiabilityMember', window );">Long Term Finance Lease Liability | Long Term Finance Liability November 2039</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 6,970<span></span>
</td>
<td class="nump">8,794<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember', window );">Revolving Senior Secured Credit Facility</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate, percentage</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4.36%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Long-term debt, gross</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 142,022<span></span>
</td>
<td class="nump">$ 112,216<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr><td colspan="4"></td></tr>
<tr><td colspan="4"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndCapitalLeaseObligationsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt And Capital Lease Obligations, Gross</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndCapitalLeaseObligationsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_amrc_LongTermDebtAndFinanceLeaseObligationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Long Term Debt And Finance Lease Obligations, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">amrc_LongTermDebtAndFinanceLeaseObligationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>amrc_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=109500613&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 http://asc.fasb.org/extlink&amp;oid=119400593&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 http://asc.fasb.org/extlink&amp;oid=6877327&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 http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>num: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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=114775744&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&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 http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtAndCapitalLeaseObligations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term debt and lease obligation, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtAndCapitalLeaseObligations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInFebruary2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInFebruary2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_SevenPointTwoFiveZeroPercentTermNoteDueInMarch2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_VariableRateTermLoanDueInMay2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInMay2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_FourPointNineFivePercentTermLoanDueInJuly2031Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FourPointNineFivePercentTermLoanDueInJuly2031Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_VariableRateTermLoanDueInApril2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInApril2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_VariableRateTermLoanDueInAugust2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueInAugust2022Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FivePointOneFivePercentTermLoanDueDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_FivePointOneFivePercentTermLoanDueDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_VariableRateTermLoanDueJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_VariableRateTermLoanDueJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_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_SixPointFivePercentTermNoteDueInDecember2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_SixPointFivePercentTermNoteDueInDecember2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_FinanceLeaseLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=amrc_FinanceLeaseLiabilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_LongTermFinanceLiabilityDueInJuly2039Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityDueInJuly2039Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_LongTermFinanceLiabilityInNovember2039Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=amrc_LongTermFinanceLiabilityInNovember2039Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=amrc_RevolvingSeniorSecuredCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>365</ContextCount>
  <ElementCount>421</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>111</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - Condensed Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedBalanceSheets</Role>
      <ShortName>Condensed Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Condensed Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - Condensed Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofIncome</Role>
      <ShortName>Condensed Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - Condensed Consolidated Statements of Comprehensive Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncome</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeParenthetical</Role>
      <ShortName>Condensed Consolidated Statements of Comprehensive Income (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofChangesinRedeemableNonControllingInterestsandStockholdersEquity</Role>
      <ShortName>Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1007008 - Statement - Condensed Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CondensedConsolidatedStatementsofCashFlows</Role>
      <ShortName>Condensed Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Basis of Presentation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BasisofPresentation</Role>
      <ShortName>Basis of Presentation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2103102 - 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>10</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2109103 - 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>11</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2114104 - 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>12</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2116105 - Disclosure - Goodwill and Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssets</Role>
      <ShortName>Goodwill and Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2120106 - Disclosure - Energy Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssets</Role>
      <ShortName>Energy Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2125107 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2129108 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2137109 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2139110 - Disclosure - Fair Value Measurement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurement</Role>
      <ShortName>Fair Value Measurement</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2145111 - Disclosure - Derivative Instruments and Hedging Activities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivities</Role>
      <ShortName>Derivative Instruments and Hedging Activities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2152112 - Disclosure - Investment Funds and Other Variable Interest Entities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntities</Role>
      <ShortName>Investment Funds and Other Variable Interest Entities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2156113 - Disclosure - Non-controlling Interests and Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/NoncontrollingInterestsandEquity</Role>
      <ShortName>Non-controlling Interests and Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2158114 - Disclosure - Earnings Per Share and Other Equity Related Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation</Role>
      <ShortName>Earnings Per Share and Other Equity Related Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2162115 - 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>23</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2165116 - Disclosure - Debt</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Debt</Role>
      <ShortName>Debt</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2204201 - 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>25</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2305301 - 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>26</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2310302 - 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>27</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2317303 - Disclosure - Goodwill and Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsTables</Role>
      <ShortName>Goodwill and Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/GoodwillandIntangibleAssets</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2321304 - Disclosure - Energy Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsTables</Role>
      <ShortName>Energy Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/EnergyAssets</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2326305 - 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>30</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2330306 - 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>31</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2340307 - 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>32</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2346308 - 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>33</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2353309 - Disclosure - Investment Funds And Other Variable Interest Entities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables</Role>
      <ShortName>Investment Funds And Other Variable Interest Entities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2359310 - Disclosure - Earnings Per Share and Other Equity Related Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables</Role>
      <ShortName>Earnings Per Share and Other Equity Related Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformation</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2363311 - 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>36</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2366312 - Disclosure - Debt (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtTables</Role>
      <ShortName>Debt (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/Debt</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/Details</Role>
      <ShortName>(Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesAllowanceforCreditLossDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Allowance for Credit Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Restricted Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2408404 - Disclosure - Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/SummaryofSignificantAccountingPoliciesRecentAccountingPronouncementsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Recent Accounting Pronouncements (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2411405 - 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>42</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2412406 - 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>43</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2413407 - 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>44</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2415408 - 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>45</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2418409 - Disclosure - Goodwill and Intangible Assets - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsGoodwillDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2419410 - Disclosure - Goodwill and Intangible Assets - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/GoodwillandIntangibleAssetsAdditionalInformationDetails</Role>
      <ShortName>Goodwill and Intangible Assets - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2422411 - Disclosure - Energy Assets - Energy Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsEnergyAssetsDetails</Role>
      <ShortName>Energy Assets - Energy Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2423412 - Disclosure - Energy Assets - Financing Lease Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsFinancingLeaseAssetsDetails</Role>
      <ShortName>Energy Assets - Financing Lease Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2424413 - Disclosure - Energy Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EnergyAssetsNarrativeDetails</Role>
      <ShortName>Energy Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2427414 - 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>51</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2428415 - 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>52</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2431416 - 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>53</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2432417 - Disclosure - Leases - Adoption of New Leasing Standard (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesAdoptionofNewLeasingStandardDetails</Role>
      <ShortName>Leases - Adoption of New Leasing Standard (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2433418 - 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>55</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2434419 - 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>56</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2435420 - 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>57</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2436421 - Disclosure - Leases Leases - Schedule of Sale Leaseback Transactions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/LeasesLeasesScheduleofSaleLeasebackTransactionsDetails</Role>
      <ShortName>Leases Leases - Schedule of Sale Leaseback Transactions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2438422 - 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>59</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2441423 - 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>60</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2442424 - 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>61</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2443425 - Disclosure - Fair Value Measurement - Changes in Contingent Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementChangesinContingentLiabilitiesDetails</Role>
      <ShortName>Fair Value Measurement - Changes in Contingent Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2444426 - Disclosure - Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/FairValueMeasurementFairValueandCarryingValueofLongtermDebtDetails</Role>
      <ShortName>Fair Value Measurement - Fair Value and Carrying Value of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2447427 - 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>64</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2448428 - 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>65</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2449429 - Disclosure - Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsonStatementsofIncomeLossandConsolidatedStatementsofComprehensiveLossDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Effects on Statements of Income (Loss) and Consolidated Statements of Comprehensive Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2450430 - Disclosure - Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DerivativeInstrumentsandHedgingActivitiesEffectsofDerivativeInstrumentsinAccumulatedOtherComprehensiveLossDetails</Role>
      <ShortName>Derivative Instruments and Hedging Activities - Effects of Derivative Instruments in Accumulated Other Comprehensive Loss (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2451431 - 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>68</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2454432 - Disclosure - Investment Funds And Other Variable Interest Entities - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesNarrativeDetails</Role>
      <ShortName>Investment Funds And Other Variable Interest Entities - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/InvestmentFundsAndOtherVariableInterestEntitiesTables</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2455433 - Disclosure - Investment Funds and Other Variable Interest Entities - Schedule of Variable Interest Entity Financial Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/InvestmentFundsandOtherVariableInterestEntitiesScheduleofVariableInterestEntityFinancialInformationDetails</Role>
      <ShortName>Investment Funds and Other Variable Interest Entities - Schedule of Variable Interest Entity Financial Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2457434 - Disclosure - Non-Controlling Interests and Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/NonControllingInterestsandEquityDetails</Role>
      <ShortName>Non-Controlling Interests and Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2460435 - Disclosure - Earnings Per Share and Other Equity Related Information - Schedule of Earnings Per Share, Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationScheduleofEarningsPerShareBasicandDilutedDetails</Role>
      <ShortName>Earnings Per Share and Other Equity Related Information - Schedule of Earnings Per Share, Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2461436 - Disclosure - Earnings Per Share and Other Equity Related Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationNarrativeDetails</Role>
      <ShortName>Earnings Per Share and Other Equity Related Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/EarningsPerShareandOtherEquityRelatedInformationTables</ParentRole>
      <Position>73</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2464437 - Disclosure - Business Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/BusinessSegmentInformationDetails</Role>
      <ShortName>Business Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.ameresco.com/role/BusinessSegmentInformationTables</ParentRole>
      <Position>74</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>2467438 - Disclosure - Debt - Summary of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtSummaryofLongtermDebtDetails</Role>
      <ShortName>Debt - Summary of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>2468439 - Disclosure - Debt - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.ameresco.com/role/DebtAdditionalInformationDetails</Role>
      <ShortName>Debt - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="amrc-20200331.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9999.htm</HtmlFileName>
      <LongName>Uncategorized Items - amrc-20200331.htm</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/role/uncategorizedFacts</Role>
      <ShortName>Uncategorized Items - amrc-20200331.htm</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="amrc-20200331.htm">amrc-20200331.htm</File>
    <File>amrc-20200331.xsd</File>
    <File>amrc-20200331_cal.xml</File>
    <File>amrc-20200331_def.xml</File>
    <File>amrc-20200331_lab.xml</File>
    <File>amrc-20200331_pre.xml</File>
    <File>ex1012amendmenttosecur.htm</File>
    <File>ex311q120.htm</File>
    <File>ex312q120.htm</File>
    <File>ex321q120.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6818500848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Contract Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2"><div>Mar. 31, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 110,742<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 95,863<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 81,896<span></span>
</td>
<td class="nump">$ 85,985<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractReceivableRetainage', window );">Accounts receivable retainage, net</a></td>
<td class="nump">21,265<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">16,976<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">14,762<span></span>
</td>
<td class="nump">13,516<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetAbstract', window );"><strong>Contract Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated earnings in excess of billings</a></td>
<td class="nump">189,566<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">202,243<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">92,264<span></span>
</td>
<td class="nump">86,842<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityAbstract', window );"><strong>Contract Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Billings in excess of cost and estimated earnings</a></td>
<td class="nump">$ 30,670<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 32,178<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 31,483<span></span>
</td>
<td class="nump">$ 30,706<span></span>
</td>
</tr>
<tr><td colspan="7"></td></tr>
<tr><td colspan="7"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">Includes restricted assets of consolidated variable interest entities (&#8220;VIEs&#8221;) at March 31, 2020 and December 31, 2019 of $163,019 and $158,912, respectively. Includes non-recourse liabilities of consolidated VIEs at March 31, 2020 and December 31, 2019 of $38,024 and $38,568, respectively. See Note 12.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount billed to customers under long-term contracts or programs that have been withheld because of retainage provisions in a contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 910<br> -SubTopic 310<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118388040&amp;loc=d3e49370-109356<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.3(c)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&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 http://asc.fasb.org/extlink&amp;oid=118956577&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 http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6824729840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets - Additional Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount', window );">Reporting units, fair value in excess of carrying amounts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">$ 26,423<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 26,966<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">25,015<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25,352<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">1,408<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,614<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">179<span></span>
</td>
<td class="nump">$ 213<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember', window );">Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">7,749<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">7,711<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,844<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">22<span></span>
</td>
<td class="nump">23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">12,449<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">11,112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,236<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">2,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,037<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">2,995<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,037<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.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="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">2,691<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,732<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">2,669<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,704<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Gross Carrying Amount</a></td>
<td class="nump">539<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">528<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 531<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember', window );">Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of intangible assets</a></td>
<td class="nump">$ 154<span></span>
</td>
<td class="nump">$ 201<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible assets useful life</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">All other acquired intangible assets useful life</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Customer contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Acquired intangible assets useful life</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="top.Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Other intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">All other acquired intangible assets useful life</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife</td>
</tr>
<tr>
<td style="padding-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_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&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 http://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 http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of fair value of reporting unit in excess of carrying amount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReportingUnitPercentageOfFairValueInExcessOfCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num: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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerContractsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OtherIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6825713824">
<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> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 31, 2020 </div>
<div>USD ($) </div>
<div>MMBTU </div>
<div>$ / MMBTU</div>
</th>
<th class="th">
<div>Dec. 31, 2019 </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="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap October 2029</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">11 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.77%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 9,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap June 2033</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.24%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - December 2027</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">4.74%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - December 2038</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">3.26%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,084<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - February 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">7 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">2.19%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 20,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - June 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">3.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 14,643<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - June 2028</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">8 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">3.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 10,734<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - February 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 3,256<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest Rate Swap - March 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">15 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">5.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 13,081<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest Rate Swap - December 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed interest rate, percentage</a></td>
<td class="nump">2.46%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Initial Notional Amount ($)</a></td>
<td class="nump">$ 17,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Commodity Contract - April 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeSwapTypeFixedPrice', window );">Active Commodity Swap, price (in usd per unit) | $ / MMBTU</a></td>
<td class="nump">2.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure', window );">Nonmonetary notional amount (in MMBtus) | MMBTU</a></td>
<td class="nump">437,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Commodity Contract - April 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeTermOfContract', window );">Term of contract, years</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeSwapTypeFixedPrice', window );">Active Commodity Swap, price (in usd per unit) | $ / MMBTU</a></td>
<td class="nump">2.70<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure', window );">Nonmonetary notional amount (in MMBtus) | MMBTU</a></td>
<td class="nump">435,810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Other liabilities | Interest make-whole provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives, fair value</a></td>
<td class="nump">$ 733<span></span>
</td>
<td class="nump">$ 918<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118948506&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 http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624163-113959<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 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal energy measure used to calculate payments on a derivative instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNonmonetaryNotionalAmountEnergyMeasure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:energyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&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 http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeSwapTypeFixedPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fixed price related to the price risk swap derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeSwapTypeFixedPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>srt-types:perUnitItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029MemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapOctober2029MemberMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2033Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2027Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2038Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapJune2028Contract2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapFebruary2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapMarch2024Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_InterestRateSwapDecember2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_CommodityContractApril2020Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractApril2020Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_CommodityContractApril2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=amrc_CommodityContractApril2021Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6819498912">
<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>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest rate swap instruments | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Asset derivatives</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated | Interest rate swap instruments | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">10,846<span></span>
</td>
<td class="nump">6,210<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest rate swap instruments | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">36<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Commodity swap contracts | Other assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeAsset', window );">Asset derivatives</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Commodity swap contracts | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated | Interest make-whole provisions | Other liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativesFairValueLineItems', window );"><strong>Derivatives, Fair Value [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeFairValueOfDerivativeLiability', window );">Liability derivatives</a></td>
<td class="nump">$ 733<span></span>
</td>
<td class="nump">$ 918<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets elected not to be offset. Excludes assets not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=118948506&amp;loc=SL51823488-111719<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 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://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 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -Subparagraph (a),(c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624163-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFairValueOfDerivativeLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, before effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities elected not to be offset. Excludes liabilities not subject to a master netting arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=118948506&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 http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624163-113959<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 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226000-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFairValueOfDerivativeLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesFairValueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesFairValueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6822577184">
<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>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Total liabilities</a></td>
<td class="nump">$ 12,293<span></span>
</td>
<td class="nump">$ 7,832<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Total assets</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">213<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Interest rate swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Total assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">15<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">10,882<span></span>
</td>
<td class="nump">6,236<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Commodity swap instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosureAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Total assets</a></td>
<td class="nump">246<span></span>
</td>
<td class="nump">198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Interest make-whole provisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Liability derivatives</a></td>
<td class="nump">733<span></span>
</td>
<td class="nump">918<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosureAbstract', window );"><strong>Liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">$ 678<span></span>
</td>
<td class="nump">$ 678<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=35744584&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 http://asc.fasb.org/extlink&amp;oid=116859824&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 http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: 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 http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<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 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<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 http://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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<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 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_CommodityContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_HybridInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>91
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( -&)I5 ?(\\#P    !,"   +    7W)E;',O+G)E;'.MDD^+
MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V
M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F'
M.>RGGD7E2B.5^S3%":4A+<TXP)6E/S/WJVR;A5ND9T*YKCM+1[873T$7LF<;
M!I99-G\LCNVW<+ZT+/0:S>,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C
M-R."?S]PN -02P,$%     @ T8FE4"?HAPZ"    L0   !    !D;V-0<F]P
M<R]A<' N>&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(?
MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/
M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+""
MWTG] E!+ P04    " #1B:50UDAA$NX    K @  $0   &1O8U!R;W!S+V-O
M<F4N>&ULS9+/2L0P$(=?17)OIVE1(71S43PI""XHWD(RNQML_I",M/OVIG6W
MB^@#"+EDYI=OOH'T.@H=$CZG$#&1Q7PUN<%GH>.&'8BB ,CZ@$[ENB1\:>Y"
M<HK*->TA*OVA]@AMT]R 0U)&D8(96,65R&1OM- )%85TPAN]XN-G&A:8T8 #
M.O24@=<<F)PGQN,T]' !S##"Y/)W <U*7*I_8I<.L%-RRG9-C>-8C]V2*SMP
M>'MZ?%G6K:S/I+S&\BI;0<>(&W:>_-K=W6\?F&R;MJF:ZW*V_%;P3K3\?7;]
MX7<1=L'8G?W'QF=!V<.O?R&_ %!+ P04    " #1B:50F5R<(Q &  "<)P
M$P   'AL+W1H96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03
M<VEVV[29A.U.'X416(UL>621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS
M[BYBZ(:(E/)X8-DOV]:[MR_>X%<R)!%!,!FGK_# "J5,7K5::0##.'W)$Q+#
MW(*+"$MX%,O67.!;&B\CUNJTV]U6A&ELH1A'9&!]7BQH0-!445IO7R"TY1\S
M^!7+5(UEHP$35T$FN8BT\OELQ?S:WCYES^DZ'3*!;C ;6"!_SF^GY$Y:B.%4
MPL3 :F<_5FO'T=)(@(+)?90%NDGVH],5"#(-.SJ=6,YV?/;$[9^,RMIT-&T:
MX./Q>#BVR]*+<!P$X%&[GL*=]&R_I$$)M*-IT&38]MJND::JC5-/T_=]W^N;
M:)P*C5M/TVMWW=..B<:MT'@-OO%/A\.NB<:KT'3K:28G_:YKI.D6:$)&X^MZ
M$A6UY4#3( !8<';6S-(#EEXI^G64&MD=N]U!7/!8[CF)$?[&Q036:=(9EC1&
M<IV0!0X -\313%!\KT&VBN#"DM)<D-;/*;50&@B:R('U1X(AQ=RO_?67N\FD
M,WJ=?3K.:Y1_::L!I^V[F\^3_'/HY)^GD]=-0LYPO"P)\?LC6V&')VX[$W(Z
M'&="?,_V]I&E)3+/[_D*ZTX\9Q]6EK!=S\_DGHQR([O=]EA]]D]';B/7J<"S
M(M>41B1%G\@MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(
MWXV(]ZMOFCU7H5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU
M+,76>)7 \:V</!T3$LV4"P9!AI<D)A*I.7Y-2!/^*Z7:_IS30/"4+R3Z2I&/
M:;,CIW0FS>@S&L%&KQMUAVC2/'K^!?F<-0H<D1L= F<;LT8AA&F[\!ZO)(Z:
MK<(1*T(^8ADV&G*U%H&V<:F$8%H2QM%X3M*T$?Q9K#63/F#([,V1=<[6D0X1
MDEXW0CYBSHN0$;\>ACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*
MY \FIS_I,C0'HYI9";V$5FJ?JH<T/J@>,@H%\;D>/N5Z> HWEL:\4*Z">P'_
MT=HWPJOX@L Y?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=R
MS<C'5*^3*=@YG\#L_6@^GO'M^MDDA*^:62TC%I!+@;-!)+C\B\KP*L0)Z&1;
M)0G+5--E-XH2GD(;;NE3]4J5U^6ON2BX/%ODZ:^A=#XLS_D\7^>TS0LS0[=R
M2^JVE+ZU)CA*]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZ
MG=PZ.)Z8D;D*TU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCR
MHB'NH8:8S\-#AWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)2
M56 Q6\8#*Y"B?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYE
ML<%5'<]56_*POFH]M!5.S_Y9K<B?#!%.%@L22&.4%Z9*HO,94[[G*TG$53B_
M13.V$I<8O./FQW%.4[@2=K8/ C*YNSFI>F4Q9Z;RWRT,"2Q;B%D2XDU=[=7G
MFYRN>B)V^I=WP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5
M' 86%S+D4.Z2D 83 <V4R43P H)DIAR F/H+O?(,N2D5SJT^.7]%+(.&3E[2
M)1(4BK ,!2$7<N/O[Y-J=XS7^BR!;814,F35%\I#B<$],W)#V%0E\Z[:)@N%
MV^)4S;L:OB9@2\-Z;ITM)__;7M0]M!<]1O.CF> >LX=SFWJXPD6L_UC6'ODR
MWSEPVSK> U[F$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\
MU*M:I60K$3]+!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHS
MU8NL.8T*;T'50.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!
M4$L#!!0    ( -&)I5 539J&>P,  '@1   8    >&PO=V]R:W-H965T<R]S
M:&5E=#$N>&ULC9CO;ILP%,5?!?$  _M"_E1)I#;3M$F;5'7:]IDF3H(*. .G
MZ=Y^QJ$T\SV>V@\-D'-];,[]$6!QUNU3=U#*1"]UU73+^&#,\29)NLU!U47W
M01]58[_9Z;8NC-UM]TEW;%6Q=45UE<@TG21U43;Q:N&.W;>KA3Z9JFS4?1MU
MI[HNVC]WJM+G92SBUP,/Y?Y@^@/):G$L]NJ[,C^.]ZW=2\91MF6MFJ[43=2J
MW3*^%3=KFO<%3O&S5.?N:COJE_*H]5._\V6[C--^1JI2&],/4=B/9[565=6/
M9.?Q>Q@T'CW[PNOMU]$_N<7;Q3P6G5KKZE>Y-8=E/(NCK=H5I\H\Z/-G-2PH
MCZ-A]5_5LZJLO)^)]=CHJG/_H\VI,[H>1K%3J8N7RV?9N,_SY9M<#F6X0 X%
M\JT@_6\!#04T%@ARB[_,S"WU8V&*U:+5YZB]I'4L^J80-V1/YJ8_Z,Z=^\ZN
MMK-'GU?I(GGNAQD4=Q>%O%*(49'8L4<#B0SN)"N7_QJLN8*P <$5D"NGJ_(,
MEV>P/'/EV55Y[IT KIA@@QP:Y*Q\ZAEPQ0P;3*#!A)7//0.N$"EVF$*'*:\7
MG@602&PQ@Q8S7D^>!9 $DIY#BSFO]Z,&DD#6(L4XI7P$/VZD"00N M */H*?
M.=#(0.@"DGLK)!_!CQUI KD+C*\@/H*?/-($HA>8<L$AEG[X2!-*'Z,N.,F2
MI0\TH?0Q[X+C+%GZ7$.A]#'S@A--+'V@":6/L1<<:F+I TTH?4R^X%P32Q]H
M NE+S+[D7).?/M*$7##[DG--,]\%:.8!%\R^Y%QG_HT!T(2N^1*S+SG7F=]C
M0!-TP>Q+SG4F?1>N";I@]B7G.O,[&6D"G2PQ^Y)SG?F=C#2A'L/L2\YUQCH9
M: +7,8G9EYSKS+^. 4T>N(Y)S+[D7.>LQX FD#YA]HESG?OI(TT@?<+L$^<Z
M]],'FE G$V:?.-=YH'\H<$O^[GMRPL@2N"OW&Q!I @U(&%GB..9> ZX'3>XT
MS?!CFT^FTRSP%$087.)03@*-3!A*FK[[I&+>"+#$3BK73$(+Q;P18(F=U#D[
MJ6*6NC_/*[EZCJU5NW>/_%VTT:?&O6^X.CJ^5KAU3]K)F_SR3N);T>[+IHL>
MM;%/T^Z9=Z>U479"Z0<[E8,JMN-.I7:FWYS:[?;R+N"R8_1Q>,^1C"];5G\!
M4$L#!!0    ( -&)I5#NI#Z,6@8  $,C   8    >&PO=V]R:W-H965T<R]S
M:&5E=#(N>&ULC9I?;^)&%,6_"N)]E[GSSS-1$JD!5:W42JNMMGWV)DZ"%G *
M3K+]]K4-2^&>,VE>$C!GS)GKF?.;,;Y\;;??=H]-TTV^KU>;W=7TL>N>+F:S
MW>UCLZYW']NG9M-_<M]NUW77O]T^S'9/VZ:^&QNM5S-K3)RMZ^5F>GTY'ONT
MO;YLG[O5<M-\VDYVS^MUO?WGIEFUKU=3F?XX\'GY\-@-!V;7ET_U0_-'TWUY
M^K3MW\V.9[E;KIO-;MEN)MOF_FKZDUPL0AX:C(H_E\WK[N3U9.C*U[;]-KSY
M]>YJ:@9'S:JY[893U/V_EV;>K%;#F7H??Q]..CU^Y]#P]/6/L_\\=K[OS-=Z
MU\S;U5_+N^[Q:IJFD[OFOGY>=9_;UU^:0X?"='+H_6_-2[/JY8.3_CMNV]5N
M_#NY?=YU[?IPEM[*NOZ^_[_<C/]?#^?_T8PWL(<&]KT-W*&!.S80_V8#?VC@
M58/9OBMC;19U5U]?;MO7R79_>9_J813)A>^K?SL<'(L]?M:79]<??;F.]G+V
M,ISG()GO)?9$HA0+5$1WE,SZ[S^:L-2$'=N[T_:>MW>TO1O;^]/VX=SB#9%$
MU<^])(Z2S2CQQ@51?465<]86NNNI78]>*F672+3=O22<&)%@1%\:5/698"*W
M&ZC=@%Z2LDLDVFY NV(JK_VB+(=4&DV1^HUH)BLS$:LB5H^9!:HDYJI0NXIZ
MJ<!+953M4 *UJ]!(RD'+%BBSQEI?*%ZBAA,:5C-@GO 26:LJO& B5RA=IDXR
M.E&#Y08E4+J,-4DFZ%%'5-G;0@:)X4EJT+#346K@BRIQ>MP153"N<!FED.N"
M;KQV(V2 5]YH.T3F)*6"'Q[Q8M&/SFBB@>MYT)R:\2Z9#$@B.AOD1'?NFH-%
M$!L5.'(X>%R6H&<GU9DHA4DAG!V"9*@T/(@&ZXA@R!GF!5&)$5.:&)P?@G2H
M-$"(!BTC&T*.'B\]T5791RFXYA01Q$BE,2*$(UX'_(*H3,$*AX@@(I+15C#\
M0U5YO7IALN2E=$$Y(P0AD30D! $@WB1MAZABT0WGA" %D@8%T>#P0@@XZ[W7
MEIFLRH7!93DK++(B*5;<$ UXMD@*%Y+592[(2IXY42P2)7GM&37HF>#$]Q#4
M!5@PH>OQ)*6]16%S@;N+% IGX!2P2($4=<_?L<&P2("8K1ZL"RK+)VO8<\^<
M$Q89D#0GB 8]$P(DZX*>%D37+SY]B6Z6H\(B!I)&!=&@:T2 LP'G!9'U(['D
MF8/"(BA2UI[)G@0\(R:"BQHF3)5,855C.4\L\B1KGEBRF0@N@!TBBU$*:T/+
M>6*1)UGSQ!)26*-7SD3E4^ER<IQ81(5>8=P0#5Y.P@F)1J\A%DSG8O05=^TX
M4!S"(FN@$ W> T%2V!1"T-G,=,-U+R#%<:0XQ$76FQ2'%+!5%+WH73"=[[=-
MI3IR6#BR3=&3F6BPCKC]T%.'2$0*8'*%^UX(G1RT$T*3",QAJE3"I./(<8B3
MK#%)-%@[@I)\NNDX6.:RT@CDP'$(DZPQ233HF9 D)'W#8D%D-H>J5&<.'(<P
MR4G[(1J=/&]KSIUPD#@$B1A-$H>(<)(=N&&RXN[8<9*X!&N]\HC@^>\PV\7H
M6^(.0QNF]UN2\YO$/-(]QK48?4/)8PZ+BT'C<T%U+I9NXGB>UQ[S&N;EW&,0
M.VLBK&283KP/A2'H>6![#&/1RX*YQZC](,YBE8BN"J7]J.>A[#&4Q<#->\S;
M#R*57NPN2KK"@L\7?G# U!53:4N8I]Y9!"W3V9X5A9GJ>?!Z#%71MP?FGOQH
M0+>*3/C65M'S9/68B,5N\43TU?L#R/,,\[@:%J/O/'E<Z$)-WI*<&^%)Z,DJ
MMQ!A@4=8,.^O1N"1$UCDZ&H$LO93U7A3<FZ$!TT@02.E<O!D" [*4?J=,_")
M',C=7QUV >=GLK 2(:K*2&&Q' H_#)+=NJ9!(#,S.B,:_TP74I;21>(3.$2H
M<&D1&_@$#F1OK.E_T)S^!ARCT_./J4+IE\R@L^#\4SY!P_]O0V^(1D1/P=G)
MTP+K9OLP/HFQF]RVSYMNJ.;)T>/3'C?CLQGZ>$@7\[XO^$EOI/]D?$!D]M]7
M[!\O^;W>/BPWN\G7MNO:]?@TPGW;=DWOWWSL1\1C4]\=WZR:^VYX6?6OM_O'
M.O9ONO;I\,C*[/C<S/6_4$L#!!0    ( -&)I5#+?^LLP@(  '\+   8
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
MV@X+,Y9]5^PG6G1#QT_&WX[U/U!+ P04    " #1B:50GE_6?MX!  !F!
M&    'AL+W=O<FMS:&5E=',O<VAE970V+GAM;'U46V^;,!3^*Y;?5P=#VBH"
MI)*JVJ1-BCIM>W;@<%%]8;83NG\_VQ!*4[:7V.?P?=^Y^)RD@](OI@6PZ%5P
M:3+<6MOO"#%E"X*9&]6#=%]JI06SSM0-,;T&5@62X(1N-K=$L$[B/ V^@\Y3
M=;*\DW#0R)R$8/I/ 5P-&8[PQ?'<-:WU#I*G/6O@.]@?_4$[B\PJ52= FDY)
MI*'.\$.TVR<>'P _.QC,XHY\)4>E7KSQI<KPQB<$'$KK%9@[SK 'SKV02^/W
MI(GGD)ZXO%_4GT+MKI8C,[!7_%=7V3;#]QA54+,3M\]J^ Q3/5N,IN*_PAFX
M@_M,7(Q2<1-^47DR5HE)Q:4BV.MX=C*<PZ1_H:T3Z$2@,\'%_A\AG@CQ&R%T
MDXR9A5(?F65YJM6 ]/A8/?,S$>UBU\S2.T/OPC=7K7'><QYMXY2<O="$*48,
M76)F!''J<PBZ%J*@'^CT?8#]1T1$D_40\6H5<1"(EP+)/P2258$D""3OVG"5
M93%B;@-&!LRG*+J_NZIE!173[54N9/$\ G03)MF@4IVD]8U8>.=E>:#^>:_\
MA5NB<>;?9,8-_,9TTTF#CLJZX0E/7"MEP>6XN7%CW;JEGPT.M?77.W?7X^B/
MAE7]M-5D_FO)_P)02P,$%     @ T8FE4+Q*OB0B!0  B1H  !@   !X;"]W
M;W)K<VAE971S+W-H965T-RYX;6R-65USZC80_2L,[UQ;*UF2,\!,24@"T\YD
M;J?MLQ.4P%P;4]L)M_^^LG&XT6J%R4.PS=D/:7?/KLST6%8_ZJTQS>AGD>_K
MV7C;-(>;**I?MJ;(ZF_EP>SM-Z]E562-O:W>HOI0F6S3"15Y!'$LHR+;[<?S
M:??LJ9I/R_<FW^W-4S6JWXLBJ_Y;F+P\SL9L_/G@^^YMV[0/HOGTD+V9/TWS
MU^&ILG?16<MF5YA]O2OWH\J\SL:_L9LUEZU A_A[9X[UE^M1NY3GLOS1WJPV
MLW'<>F1R\]*T*C+[\6%N39ZWFJP?__9*QV>;K>#7ZT_M]]WB[6*>L]K<EOD_
MNTVSG8WU>+0QK]E[WGPOCX^F7U R'O6K_]U\F-S"6T^LC9<RK[O_HY?WNBF+
M7HMUI<A^GCYW^^[SV.O_%*,%H!> LP!C%P5X+\!_"207!40O(*X52'J!Y"P
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
MYU\9XP&E;*YPA1I\8+,CH?+!_(2V'==L=+SIIA?$YF><_P502P,$%     @
MT8FE4#$*-,ZT 0  T@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
M?5-A;]P@#/TKB!]0[DC:5:<D4J_3M$FK=.JT]3.7. DJA S(I?WW,R3-TB[:
M%\#&[_G9F&PT]MFU )Z\:-6YG+;>]P?&7-F"%N[*]-#A36VL%AY-VS#76Q!5
M!&G%^&YWP[20'2VRZ#O9(C.#5[*#DR5NT%K8UR,H,^9T3]\<C[)I?7"P(NM%
M S_ _^Q/%BVVL%120^>DZ8B%.J=W^\,Q#?$QX)>$T:W.)%1R-N8Y&-^JG.Z"
M(%!0^L @<+O /2@5B%#&[YF3+BD#<'U^8_\2:\=:SL+!O5%/LO)M3F\IJ: 6
M@_*/9OP*<SW7E,S%?X<+* P/2C!':92+*RD'YXV>65"*%B_3+KNXC]--FLRP
M;0"? 7P!W,8\;$H4E7\67A29-2.Q4^][$9YX?^#8FS(X8ROB'8IWZ+T4/$DS
M=@E$<\QQBN&KF/T2P9!]2<&W4ASY/W"^#4\V%281GKQ3>+U-D&X2I)$@_6^)
M6S$W'Y*P54\UV"9.DR.E&;HXR2OO,K!W/+[)W_!IVA^$;63GR-EX?-G8_]H8
M#RAE=X4CU.('6PP%M0_'3WBVTYA-AC?]_(/8\HV+/U!+ P04    " #1B:50
M!AL#C;4!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,2YX;6Q]4V%O
MVR 0_2N('U 2XBU99%MJ.DV=M$E1I[6?B7VV4<&X@./NW^_ KNMMUKX =]Q[
M]^XXTL'89]< >/*J5>LRVGC?'1ES10-:N!O308LWE;%:>#1MS5QG0901I!7C
MF\U'IH5L:9Y&W]GFJ>F]DBV<+7&]UL+^.H$R0T:W],WQ(.O&!P?+TT[4\ /\
MS^YLT6(S2RDUM$Z:EEBH,GJ[/9Z2$!\#'B4,;G$FH9*+,<_!^%IF=!,$@8+"
M!P:!VQ7N0*E A#)>)DXZIPS Y?F-_4NL'6NY" =W1CW)TC<9/5!20B5ZY1_,
M< ]3/1\HF8K_!E=0&!Z48(["*!=74O3.&SVQH!0M7L==MG$?QIMD/\'6 7P"
M\!EPB'G8F"@J_RR\R%-K!F+'WG<B//'VR+$W17#&5L0[%._0>\WY;I^R:R":
M8DYC#%_$;.<(ANQS"KZ6XL3_@?-U^&Y5X2["=W\H/*P3)*L$221(_EOB6LRG
MOY*P14\UV#I.DR.%Z=LXR0OO/+"W/+[)>_@X[=^%K67KR,5X?-G8_\H8#RAE
M<X,CU. 'FPT%E0_'/9[M.&:CX4TW_2 V?^/\-U!+ P04    " #1B:50N3H=
M=[,!  #2 P  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,BYX;6Q]4V%OW" ,
M_2N('U!R7-96IR12K].T29MTZK3U,Y<X"2K$*9!+]^\'),W2+ML7P,;O^=F8
M;$3S9%L 1UZTZFQ.6^?Z V.V;$$+>X4]=/ZF1J.%\Z9IF.T-B"J"M&(\2:Z9
M%K*C119])U-D.#@E.S@98@>MA?EU!(5C3G?TU?$@F]8%!RNR7C3P'=R/_F2\
MQ1:62FKHK,2.&*AS>K<['-,0'P-^2ACMZDQ")6?$IV!\J7*:!$&@H'2!0?CM
M O>@5"#R,IYG3KJD#,#U^97]4ZS=UW(6%NY1/<K*M3F]I:2"6@S*/>#X&>9Z
M/E R%_\5+J!\>%#B<Y2H;%Q).5B'>F;Q4K1XF7;9Q7V<;M*;&;8-X#. +X#;
MF(=-B:+RC\*)(C,X$C/UOA?AB7<'[GM3!F=L1;SSXJWW7@J>)AF[!*(YYCC%
M\%7,;HE@GGU)P;=2'/E?<+X-WV\JW$?X_HW"?^1/-PG22)#^M\2MF/<JV:JG
M&DP3I\F2$H<N3O+*NPSL'8]O\B=\FO9OPC2RL^2,SK]L['^-Z,!+2:[\"+7^
M@RV&@MJ%XXT_FVG,)L-A/_\@MGSCXC=02P,$%     @ T8FE4 =%=U&U 0
MT@,  !D   !X;"]W;W)K<VAE971S+W-H965T,3,N>&UL?5/;;MP@$/T5Q >$
M7>QMHY5M*9NJ:J1&6J5J^\S:XXL"C -XG?Q] 3NNVUI] 6:8<^;,,&0CFF?;
M CCRJJ2V.6V=ZX^,V;(%)>P-]J#]38U&">=-TS#;&Q!5!"G)^&[W@2G1:5ID
MT7<V18:#DYV&LR%V4$J8MQ-(''.ZI^^.IZYI77"P(NM% ]_ ?>_/QEML8:DZ
M!=IVJ(F!.J=W^^,I#?$QX$<'HUV=2:CD@O@<C(<JI[L@""24+C (OUWA'J0,
M1%[&R\Q)EY0!N#Z_LW^.M?M:+L+"/<J?7>7:G-Y24D$M!NF></P"<ST'2N;B
MO\(5I \/2GR.$J6-*RD'ZU#-+%Z*$J_3WNFXC]/-(9EAVP ^ _@"N(UYV)0H
M*O\DG"@R@R,Q4^][$9YX?^2^-V5PQE;$.R_>>N^UX&F2L6L@FF-.4PQ?Q>R7
M".;9EQ1\*\6)_P/GV_!D4V$2X<D?"M-M@G23((T$Z7]+W(HY_)6$K7JJP#1Q
MFBPI<=!QDE?>96#O>'R3W^'3M#\*TW3:D@LZ_[*Q_S6B R]E=^-'J/4?;#$D
MU"X</_JSF<9L,ASV\P]BRS<N?@%02P,$%     @ T8FE4(SAXI&U 0  T@,
M !D   !X;"]W;W)K<VAE971S+W-H965T,30N>&UL?5/;;MLP#/T501]0)8K7
M!(%MH.DP=, &!"VV/BLV?4%U<24Y[OZ^E.QZWF;L11(IGL-#BDH'8U]< ^#)
MFY+:9;3QOCLRYHH&E' WI@.--Y6Q2G@T;<U<9T&4$:0DXYO-+5.BU31/H^]L
M\]3T7K8:SI:X7BEA?YU FB&C6_KA>&SKQ@<'R]-.U/ $_D=WMFBQF:5L%6C7
M&DTL5!F]VQY/28B/ 3];&-SB3$(E%V->@O&US.@F" ()A0\, K<KW(.4@0AE
MO$Z<=$X9@,OS!_N76#O6<A$.[HU\;DO?9/1 20F5Z*5_-,,#3/5\HF0J_AM<
M06)X4((Y"B-=7$G1.V_4Q()2E'@;]U;'?1AO]OL)M@[@$X#/@$/,P\9$4?EG
MX46>6C,0._:^$^&)MT>.O2F",[8BWJ%XA]YKSI/;E%T#T11S&F/X(F8[1S!D
MGU/PM10G_@^<K\-WJPIW$;[[0^%^G2!9)4@B0?+?$M=B#G\E88N>*K!UG"9'
M"M/K.,D+[SRP=SR^R>_P<=J_"UNWVI&+\?BRL?^5,1Y0RN8&1ZC!#S8;$BH?
MCGL\VW',1L.;;OI!;/[&^3M02P,$%     @ T8FE4..S+,^T 0  T@,  !D
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
M-AL*:A^/;\/9CF,V&AZ[Z0>Q^1L7OP!02P,$%     @ T8FE4&)EXD6R 0
MU ,  !D   !X;"]W;W)K<VAE971S+W-H965T,C N>&UL?5/;CIPP#/V5*!^P
MF<FPVVH$2#M;5:W42J.MVCYGP$"TN= D#-N_KQ,8BK:H+\0VQ\?'CI./UKWX
M#B"05ZV,+V@70G]DS%<=:.'O; \&_S36:1'0=2WSO0-1IR2M&-_M'I@6TM R
M3[&S*W,[!"4-G!WQ@];"_3Z!LF-!]_06>)9M%V* E7DO6O@&X7M_=NBQA:66
M&HR7UA '34$?]\=3%O$)\$/"Z%<VB9U<K'V)SN>ZH+LH"!14(3((/*[P!$I%
M(I3Q:^:D2\F8N+9O[!]3[]C+17AXLNJGK$-7T/>4U-"(085G.WZ"N9][2N;F
MO\ 5%,*C$JQ16>73EU2##U;/+"A%B]?IE":=X\Q_2]M.X',"?Y/ ID))^0<1
M1)D[.Q(WS;X7\8KW1XZSJ6(PC2+]0_$>H]>2/V0YNT:B&7.:,'R%V2\(ANQ+
M";Y5XL3_3>?9-L%A4^,A$1S6&@]\FR#;),@20?;?)K<P]V^*L-54-;@V[9,G
ME1U,VN55=%G91YYNY2]\VO>OPK72>'*Q >\VW4!C;0"4LKO#)>KPB2V.@B9$
M\QW:;EJTR0FVG]\06QYR^0=02P,$%     @ T8FE4 S5Q.*U 0  T@,  !D
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
MH+%^>^_V>G[+LV'5L(PI6?\5Y5]02P,$%     @ T8FE4$QIQ0>W 0  T@,
M !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&UL;5/;;MP@$/T5Q >$7=:;
MKE:VI6RJJI%::96JS3-KCR\*, [@=?KW!>PX3NH78(9SSEP8T@'-LVT ''E5
M4MN,-LYU1\9LT8 2]@8[T/ZF0J.$\Z:IF>T,B#*2E&1\L[EE2K2:YFGTG4V>
M8N]DJ^%LB.V5$N;O"20.&=W2-\=C6S<N.%B>=J*&7^!^=V?C+3:KE*T";5O4
MQ$"5T;OM\90$? 3\:6&PBS,)E5P0GX/Q4&9T$Q(""84+"L)O5[@'*8.03^-E
MTJ1SR$!<GM_4O\7:?2T78>$>Y5-;NB:C!TI*J$0OW2,.WV&J9T_)5/P/N(+T
M\)")CU&@M'$E16\=JDG%IZ+$Z[BW.N[#>+/G$VV=P"<"GPF'&(>-@6+F7X43
M>6IP(&;L?2?"$V^/W/>F",[8BGCGD[?>>\WY(4G9-0A-F-.(X0O,=D8PKSZ'
MX&LA3OP_.E^G[U8SW$7Z;DG?[=<%DE6!) HD'TK<?RIQ#7/[*0A;]%2!J>,T
M65)@K^,D+[SSP-[%1V3O\'':?PI3M]J2"SK_LK'_%:(#G\KFQH]0XS_8;$BH
M7#A^\6<SCMEH..RF'\3F;YS_ U!+ P04    " #1B:50(2F#ZL8!   W!
M&0   'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6QM5.V.G" 4?17" RP.,W;=
MB9KL;-.T29M,MFG[F]&KD@6Q@./V[0OH6CO+'^%>SCGW Z[YI/2+Z0 L>I6B
M-P7NK!V.A)BJ \G,G1J@=R>-TI)99^J6F$$#JP-)"D*3Y .1C/>XS(/OK,M<
MC5;P'LX:F5%*IO^<0*BIP#O\YGCF;6>]@Y3YP%KX#O;'<-;.(JM*S27TAJL>
M:6@*_+@[GE*/#X"?'":SV2-?R46I%V]\J0N<^(1 0&6] G/+%9Y ""_DTOB]
M:.(UI"=N]V_JGT+MKI8+,_"DQ"]>VZ[ &48U-&P4]EE-GV&I)\5H*?XK7$$X
MN,_$Q:B4,.&+JM%8)1<5EXIDK_/*^[!.\TF:+K0X@2X$NA*R$(?,@4+F'YEE
M9:[5A/3<^X'Y*]X=J>M-Y9VA%>',)6^<]UK2[#XG5R^T8$XSAFXPNQ5!G/H:
M@L9"G.@[.HW3]]$,]X&^W]+W65S@$!4X!('#?R5F-R7&, _Q(&DT2/I>X"&Y
M"1+#W':2;"Y.@F[#DS6H4F,?QF7C7:?BD8:+_P>?1^H;TRWO#;HHZYY/N.1&
M*0LNE>3.Y=*Y*5X- 8WUVWNWU_-;G@VKAF5,R?JO*/\"4$L#!!0    ( -&)
MI5#;OHNRP0$  #<$   9    >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;'54
M86_;(!#]*X@?4!)B=UMD6VI:59W42E&G;9^)?;91P;B X^[?#[#C>1G[$KCS
M>^_> 9=L5/K-M  6?4C1F1RWUO9[0DS9@F3F1O70N2^UTI)9%^J&F%X#JP))
M"D(WFULB&>]PD87<41>9&JS@'1PU,H.43/\Z@%!CCK?XDGCE36M]@A19SQKX
M!O9[?]0N(HM*Q25TAJL.::AS?+?='U*/#X ?'$:SVB/?R4FI-Q]\K7*\\89
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
MX'[U1^,]LJC47(*R7"MDH"GP7;H_[ (^ GYS&.W*1J&3D]8OP?E6%S@)!8&
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
M?[#%$-"X<-S[LYG&;#*<[N<?1)9O7+X#4$L#!!0    ( -&)I5#=\O+0WP$
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
M+5ITIC1"@7;"Z,1"6Y)OZ7:W#OHH^"-@<%?[)'1R,.8U&#^:DJQ"02"A]H'
M<3G# T@90%C&OXE)YI0A\'I_H3_%WK&7 W?P8.1?T?BN)'<D::#E)^E?S/ =
MIGYRDDS-_X0S2)2'2C!';:2+WZ0^.6_41,%2%'\;5Z'C.DS\2]AR )L"V!S
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
M<PWM.5=,JP)WNMV.>K8:-B7;JW:9ZK7H!HQNHWC3#T_1,,'-_P-02P,$%
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
M/C4;)H0O"119$@++IH#B8J?Q%8S"E4PQ)1N,,I5L4P\N8XK)V*#39(T"KE'
MNO682V!V:QL*+F/ .O682'"I4S<DNF@R3 1?# !9# *+^L"RR;YBEPVX@&'*
M/AM, 5,%9%F3 %<P3-EJ R)-2&Q N#)ARFX;S&9-(8EL?R$N8)BRX09S+VUP
MZ9))DXC7.SWFO-SI@W;EK,6QT*?\WFAWF+^G^O3Y8=Y\"?C)REU:5,Z+D.H,
MJT^:6R$D5YGXMVI"]IQMNH>,;V5]&ZO[LCF!-P]2'-JO"U[WB6/Y'U!+ P04
M    " #1B:50Z3.9T08$  !)%   &0   'AL+W=O<FMS:&5E=',O<VAE970T
M-RYX;6R56-ENVSH4_!5!'U")B[; -I#8*%J@!8)>W/99L6E;J"2Z$AVW?U]J
MB2N1P\#.0[1XSN'P+$.*BXML?K9'(93WNRKK=ND?E3H]!$&[/8HJ;S_(DZCU
M+WO95+G2C\TA:$^-R'>]454&- SCH,J+VE\M^G?/S6HASZHL:O'<>.VYJO+F
MSY,HY67I$__MQ;?B<%3=BV"U..4'\9]0_Y^>&_T47+WLBDK4;2%KKQ'[I?](
M'C:<=P8]XGLA+NWDWNNF\B+ES^[A\V[IAQTC48JMZESD^O(JUJ(L.T^:QZ_1
MJ7\=LS.<WK]Y_]A/7D_F)6_%6I8_BITZ+OW4]W9BGY]+]4U>/HEQ0I'OC;/_
M(EY%J>$=$SW&5I9M_]_;GELEJ]&+IE+EOX=K4??7R^C_S0P;T-& 7@WTV.\9
ML-& _3/@[QKPT8 ;!L$PE3XVFUSEJT4C+UXSI/>4=U5$'KB._K9[V0>[_TV'
MI]5O7U><1XO@M7,T8IX&#)U@R!41:._7(2@:XHE:YG0^P-I&$,KGF(V-B1EF
MP>!$66_/9A.-L0,.'?#> 9\Y2 R2")/B02(X2 0<9$8Z!DS<8^HAGC&GS*""
M4%GLF'$,R<0VF2@TR R8:#I,%!*C@C8(Q2**R2203&*128G!);%&(3Q,#2H
M%!..F:2026HQ(9E));5'28P\KE,[0\11TADDDH'\.#J3A+C[P]N[@C@$A-Q0
MLB-H&H\D,5$;A,I"1VX(%)M'0F\HVA$TIT.(20>@4NZB@U6'L!N*903-VL.4
M2(1Q% O!^D6 .+E:D&!U(M$=Y8(UA0!1L<O%U@N](-CU@F#3LIH3PKI";&$!
M!0-40_]1DQ""4>:*$)878NL+CURIQL) LMOS1+$RT/"&/(V@65%FF2G^ ,5"
MECCH8)6A0&6L+%%;/Q =&_4.':PR%*F,0QDH5@9ZQX:$XHZF:+MAY8C;08E-
M"=H@5,(<ZD"Q.E"P>;%S% $ZL=G9")6X5@**E8:B[4OD<(&U@29WY AW,P7=
M;.?(WBY$S(H) +E6(XIU@:(=@Y6AS!Z'FKNH$13/&#OV'@PK# ,*$SF"R[ J
M,')[?ACN9&9WLKU CZ#I;$ED?*"L 8B&KI XOE'LW0*/',K$L"8P?D=(<!\S
MU,>I&1( <ND%PPW*4(,Z%F^&&Y3=T: ,-R@##1J;/0%!KMSBWF.@]V)'P#CN
M&'[';IWCCN%H'35SBT"NCVV.VXJ#!3)VB!7'S<#O^6)W?+*#!=+*+0(Q<[;!
MY#RE$LVA/ZMJO:T\UZH[E9B\O9Z'/=+N/,9X_T0>UL.IUC\WPR';U[PY%'7K
MO4BE9-6?R>RE5$)S##_H;CN*?'=]*,5>=;>)OF^&PZWA0<G3>' 77$\/5W\!
M4$L#!!0    ( -&)I5"\*Y%X6P(  $L'   9    >&PO=V]R:W-H965T<R]S
M:&5E=#0X+GAM;(U576^;,!3]*XCWU7S:$!&DA6C:I$V*.G5[=A(GH!K,;"=T
M_WZVH8R F_8EMJ_/.3[WXEQG'>//HB1$.B\U;<3:+:5L5P"(0TEJ+!Y82QJU
M<V*\QE(M^1F(EA-\-*2:@L#S(*AQU;AY9F([GF?L(FG5D!UWQ*6N,?^[(91U
M:]=W7P./U;F4.@#RK,5G\I/(IW;'U0J,*L>J)HVH6.-P<EJ[G_W5UO<TP2!^
M5:03D[FC4]DS]JP7WXYKU]..""4'J26P&JZD()1J)>7CSR#JCF=JXG3^JO[%
M)*^2V6-!"D9_5T=9KMW$=8[DA"]4/K+N*QD2BEUGR/X[N1*JX-J).N/ J#"_
MSN$B)*L'%66EQB_]6#5F[/H=& \T.R$8",%(2+R[A' @A"/!C^X2HH$0S0B@
M3\749HLESC/..H?WG[?%^A;YJTA5_Z"#IMAF3Y5'J.@UCV"<@:L6&C!%CPDF
MF. 6L5TB8#A"@#(PN@BL+@+##V]<0+M :!4(C4 T$4#)K<?-$C(YHD^TAT #
M:0PD3F&4SK.UP% :0=]N.+(:CA9N@NB-C&.K0/SQDD&K %PX"!<%Z3'Q)%.4
MAH$_NR!;"PRB,'RC(,AJ!RWL1!#-[*#%.9_\%*(@G/FQX1*4(,]N*+$:2MZ]
M4D7RL?MB@=VY+^G,S<VF:K'6?['W[N7>6#"^/_< )GVC)OQL>K)P#NS22'W;
M)M&Q[V],EY['TU616N+*QJKH'PKP_X#^F?F!^;EJA+-G4O4[TY5.C$FBW'L/
MZFN6ZF4;%Y2<I)XB->=]>^\7DK7#TP7&]S/_!U!+ P04    " #1B:508KGO
M"/P!  !I!0  &0   'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6R-5-N.FS 0
M_17$>]=<#*01('435:W42M%6;9\=& ):@ZGMA.W?UQ<6$4#=?<&>\3G'9P;;
MZ<#XLZ@!I//2TDYD;BUEOT=(%#6T1#RP'CJU4C'>$JE"?D&BYT!*0VHI"CPO
M1BUI.C=/3>[$\Y1=)6TZ.'%'7-N6\+^/0-F0N;[[FGAJ+K74"92G/;G #Y _
M^Q-7$9I4RJ:%3C2L<SA4F?O)WQ\CC3> 7PT,8C9W="5GQIYU\+7,7$\; @J%
MU I$#3<X *5:2-GX,VJZTY::.)^_JG\VM:M:SD3 @='?32GKS-VY3@D5N5+Y
MQ(8O,-83N<Y8_#>X 55P[43M43 JS-<IKD*R=E115EKR8L>F,^-@5Y)DI&T3
M@I$03 0?_Y<0CH3PO00\$O""@&PIIC='(DF><C8XW/[=GNA#Y.^QZGZADZ;9
M9DVU1ZCL+<?Q+D4W+31B'BTFF&&">\1AC8C#>\AQ#<'QQPF#E,G):;#I-# "
MX=P%3K8%PDV!T C@N8/$6Y1J,;'!=!838&]9[ENH.S-XTPQ>FXF3A1F+B6;;
M?(AWWL+R80L5S/[AG9EHTTRTT1E_829:U1Q&\:HS&ZC8#_'B+&R@=L'LQ%C+
M:':&]2/TG?!+TPGGS*2Z#N;05HQ)4(K>@Y*LU;LW!10JJ:>)FG-[^VT@63\^
M;&AZ7?-_4$L#!!0    ( -&)I5!?HPWUE ,  .$/   9    >&PO=V]R:W-H
M965T<R]S:&5E=#4P+GAM;)57;6^;,!#^*X@?4#@;C*F22$W2:9,VJ>JT[3--
MG 05< 9.T_W[F9>F8)^K]$L Y[F[Y\Z^!VYVEO5S<Q!">:]E435S_Z#4\38(
MFLU!E%ES(X^BTO_L9%UF2C_6^Z YUB+;=D9E$9 P9$&9Y96_F'5K#_5B)D^J
MR"OQ4'O-J2RS^M]2%/(\]\%_6WC,]P?5+@2+V3';BY]"_3H^U/HIN'C9YJ6H
MFEQ67BUV<_\.;N]IV!ITB-^Y.#>C>Z]-Y4G*Y_;AVW;NARTC48B-:EUD^O(B
M5J(H6D^:Q]_!J7^)V1J.[]^\?^F2U\D\98U8R>)/OE6'N<]];RMVV:E0C_+\
M50P)Q;XW9/]=O(A"PULF.L9&%DWWZVU.C9+EX$53*;/7_II7W?4\^'\SPPW(
M8$ N!H1_:$ ' _IN !\:1(-!=&V$>#"(C0A!GWM7S'6FLL6LEF>O[L_#,6N/
M'=S&>KLV[6*W.]U_NIZ-7GU91 F9!2^MHP&S[#%DA($+(M#>+R$(%F))+/,H
MH=,0*PP333%K#!-/,?<8AN%D*5H/VCF@8P<TQ!U$J(.H<Q!-&"1&07L,ZS!5
MATE)FAHEL4$\"A.<2HQ2B1$JW*#28^)1E)@:^[_Z&#,APE B#"%BI+MD=KK,
M),(L(@GG.)$$)9+81'AH$$FL(,9A77^$F)#@* F.D "#!+>J04.6&%17W"8"
M$3?I(KX(F ?A'HN8A([>2='$4B0Q4TM2BS*):6PDMD90C(%CJR'$E2U$Z%!3
MVD(K$D34(6_@D%!  D5F(+ #Q7'J"(0*Z1T0*Q!PLX\&T#@0IZ;<(B &+C*X
M4 )%LHY-,M3>2#"YV!@7$UQQ 9%<[CBX@"LEQ-?+/N :![;((9MC*QB8N@^V
M$H+K0.(J!YC,.=X<@&L4\$\4!%<#P.3 ?/T,H'&RC*4..25XHQ.LT<W*$Z31
M'?D0O,T)TN:IRP7>P(1<7U6"MQU!VBXUWQX#:'*$:!HZWMD$;RN"M%5JROD
MFKR"F*/W"-Y[Q/Y,(9'+!=Y[A'VBKGC/$*QGK+K:;WX " W56V.PD$2N4XUW
M($$^$YR-@7<@2:\O"\5[BV*]91Z" <0F*F]\\ZX1$">F* 6CL:44];Z;(1MO
M(T^5:C_K1ZN7.?6.M&./L;Z$VU4_#KV[Z8??'UF]SZO&>Y)*#U7=Z+.34@G-
M,;S16W;0\_;EH1 [U=XF^K[NA\[^0<GC,% 'EZE^\1]02P,$%     @ T8FE
M4(T<^&XG @  4@8  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL?55=
MCYLP$/PKB/>>^2:) .F2J&JE5HJN:OOLD$U 9V-J.^'Z[VL;PG'@Y@7;R\SL
MK(V7K&/\550 TGFCI!&Y6TG9;A 29044BR?60J/>G!FG6*HEOR#1<L G0Z($
M!9Z7((KKQBTR$SOP(F-72>H&#MP15THQ_[L%PKK<]=U[X*6^5%('4)&U^ (_
M0/YL#URMT*ARJBDTHF:-P^&<N\_^9I]JO '\JJ$3D[FC*SDR]JH77T^YZVE#
M0*"46@&KX08[($0+*1M_!DUW3*F)T_E=_;.I7=5RQ )VC/RN3[+*W97KG.",
MKT2^L.X+#/7$KC,4_PUN0!1<.U$Y2D:$>3KE54A&!Q5EA>*W?JP;,W:#_IUF
M)P0#(1@)*O<C0C@0PG="]) 0#81H1D!]*69O]ECB(N.L<WA_NBW6'Y&_B=3N
MESIH-MN\4]LC5/161.LH0S<M-&"V/2:88/P1@93ZF"*PI=@&"WKP,<%NB?"#
MF8G]$I.$=A>AM=#0\,.IB]BS"T16@<@(1%.383C;J1Z3&$QC,)]4EAEJMT0%
M<6JW$ENMQ LKT3J>6;%ADID1&^8_1A*KD<0BL)H921;51IXW.]S'F ]&4JN1
MU&)D/3.2+I*LYCX>0GH;:'*S*/"+Z5K"*=FUD?K[G$3'QO@<Z)LYBV_]S:[O
M;^\R?;?]COFE;H1S9%+=>W,[SXQ)4 Z])W5FE6KPXX+ 6>IIJN:\;W/]0K)V
MZ.!H_(T4_P!02P,$%     @ T8FE4 D]ZHGU 0  8@4  !D   !X;"]W;W)K
M<VAE971S+W-H965T-3(N>&ULC53;CILP$/T5Q >L";>@") V6U6MU$K15FV?
M'1@N6AM3VPG;OZ\OA+*L5\I+; ]GSCEC9R:?&'\1'8#T7BD91.%W4HX'A$35
M <7B@8TPJ"\-XQ1+=>0M$B,'7)LD2E 8!"FBN!_\,C>Q$R]S=I&D'^#$/7&A
M%/._1R!L*OR=?PL\]VTG=0"5^8A;^ 'RYWCBZH06EKJG,(B>#1Z'IO ?=X=C
MIO$&\*N'2:SVGJ[DS-B+/GRM"S_0AH! )34#5LL5GH 03:1L_)DY_452)Z[W
M-_;/IG95RQD+>&+D=U_+KO SWZNAP1<BG]GT!>9Z$M^;B_\&5R *KITHC8H1
M87Z]ZB(DHS.+LD+QJUW[P:S3S']+<R>$<T*X)(2V%BMDG'_"$I<Y9Y/'[=V/
M6#_Q[A"JNZETT%R%^:;,"Q6]EDD0Y.BJB6;,T6+"%6:W()!B7R1"E\0Q?)<>
MQ9&;(')ZC Q!],;C!PYB)T%L".(501REFR(M)C68P6)6%_%&)'&*).]$DB#<
MB%A,LA+Y0")U2J0.B6@CD=XKL7=*[!T2\49B?Z]$YI3('*^1;22R.UX#K?[C
M%'AKNEMX%;L,9K*LHLL >0Q-C_R'V^GS'?.V'X1W9E)UFNF'AC$)RDKPH KM
MU,!;#@0:J;=[M>>V[>U!LG&>:&@9J^4_4$L#!!0    ( -&)I5"%8T2FTP,
M - 0   9    >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;)58[8Z;.A!]%<0#
M%(^Q^5(2J6';9:5>:=6J[6\V<1)4P"F03?OVUWPL!7M(TS\!AC-SY@SC 6=U
ME=6/^B1$8_TJ\K)>VZ>F.4>.4^].HDCK=_(L2G7G(*LB;=1E=73J<R72?>=4
MY XEQ'.*-"OMS:JS/5>;E;PT>5:*Y\JJ+T615K^W(I?7M0WVF^%S=CPUK<'9
MK,[I47P1S=?S<Z6NG#'*/BM$66>RM"IQ6-OO(7JB;NO0(;YEXEI/SJU6RHN4
M/]J+I_W:)FU&(A>[I@V1JL.KB$6>MY%4'C^'H/;(V3I.S]^B?^S$*S$O:2UB
MF7_/]LUI;0>VM1>'])(WG^4U$8,@;EN#^D_B5>0*WF:B.'8RK[M?:W>I&UD,
M450J1?JK/V9E=[SV=_B;&^Y !P<Z.@2W'=S!P1T=P+OIP 8'-CJPFW@^X/D?
M@ML.WN#@W9N1/SCX]S($@T-PIX1PP(=:1D[_]+IV>$B;=+.JY-6J^HX^I^W"
M@2A4#;=KC5U_=?=41]3*^KKAA*^<US;0@-GV&#K!,"^<8V(30^>(#R8"*)MC
M/IH83KPYYM'$>.X<DB 0+<H3QN2/&$?5;"P<10M'NP#N+$" !W#1 &X7@$T"
M!%K)MCW$ZR!E!W'!<T-"B%9]!$@98P;PP235*_.(Q?)#F,::J6.H.F80<:+U
MS+;'\ F3*J&9=(S@7(^8XDQ.0QP2*B!T41M'M7%3&VBY;+E!1 ,6F$G'"% 5
M&WET)JNACAN/KHVU_.@\5)Z'R --GF=DO4#AHQ0^0J$U?^R;A:&,&W7YX)NB
M%7!1<X F%" ):5,E#LS>0=()S.43+"83HLF$2#+ZI P-&FB3,1OL"4$2'3E+
M"@C^IB!(6MJK(AY ,S87;K(MO)< 8?,60N 3&OYA1 ,^H^&.(3U@^*TI/>?"
M)R;<,S+A[S-SSH5/,+AGA $R3O09-B?#YPF8 X5-WOSS$/B\ /\?'B6^P@%;
MXK[>OAAHB0=?O&"N7D:7OBSPE4;)_6HIOGPHMGQTM2@H7.#1U]C\+KY\Z-\_
M-[8(!B:OFY[&F7S.%J(Z=KNCVMK)2]ET[!-SOP6+(7KH-DR:_9%&"<7L;I2X
MF)U%"</L/$HX9O>BQ,/L?I3XF#V(D@"SAU$28G8@40($O0/J#JH9E&A 58.2
M#:AN4,(!50Y*.J#:08D'5#TH^8#J!U4 0"L J@2 UH"J&E"T!E35@&(U>$^I
MVI-C-5 =^+9;=_[T5K_7_R^MCEE96R^R43NP;I]TD+(1JG').S4>3R+=CQ>Y
M.#3MJ:_.JWZ/W5\T\CS\?^",?V)L_@=02P,$%     @ T8FE4&ODZ1-J!
MAQ8  !D   !X;"]W;W)K<VAE971S+W-H965T-30N>&ULC5C;CJ,X$/T5Q <,
MV,4U2B)-DD:STJ[4FM7N/M.)<]%PR0#=F?W[!4)GB>LXX24!<UQURO:ILCV_
ME-6/^JA48_W*LZ)>V,>F.<\<I]X>59[67\JS*MHO^[+*TZ9]K0Y.?:Y4NNL[
MY9DC73=P\O14V,MYW_9:+>?E>Y.="O5:6?5[GJ?5ORN5E9>%+>S/AN^GP['I
M&ISE_)P>U)^J^>O\6K5OSLW*[I2KHCZ5A56I_<+^*F8)Q5V''O'W25WJT;/5
MA?)6EC^ZE]]V"]OM&*E,;9O.1-K^?:BURK+.4LOCYV#4OOGL.HZ?/ZTG??!M
M,&]IK=9E]L]IUQP7=F1;.[5/W[/F>WGYIH: ?-L:HO]=?:BLA7=,6A_;,JO[
M7VO[7C=E/EAIJ>3IK^O_J>C_+X/]SVZX@QPZR*D=:.A MP[>0[PWX+T;7CSN
MX \=_(D.@@$?: Z<ZU#U8[])FW0YK\J+55V7SSGM5JF8!>WL;KO&?C+[;^WP
MUVWKQ]*7[MSYZ P-F-45(T<8>8_8<$1 ]Y"$0[P@OF&<EN2-J81,96^ [I@*
M;("@ >H->",#D1;'Z@H)>DC10TAZGG>/6G-#0: -"#(4QN(>]?+<4 (,B8 ,
M ^?!N#T>=ZS%?87X(R\^!=HR6',[+&Q@)W*U07YY;B<!=MS(PT'[,&B?.?&%
MOJY]YD7&PM5GFUMB86-#^FP_-Y0 0Y$7N3CP  8>\,"EOLP#OJ@\+] "WR!4
M[.JZ!BCR \-<A9!R""AK;E8(HQ.>@$D0QL=D(T@V @:T:5PA3*B119A((XLP
M!NG'D&S,<R895I-P<7UP&8=0H[D:,'=KP ]TW6\0+!"DSQ""17)43^YI&\J:
MX$-'0N<MF-S:!:Z+&Z+B4&>-4'Y@((TKG)" M*[= 727(\@+V6 CF.^Z.FT
MBSPW-/#&A57P.N:3+F#!*YF,2%]+&PCS^'"#NDAD7"2X, I>B7Q].:X@R-=9
M3P E$&1:(;BJ"5#6*-09(Q ;YPF@!((,"4C@<B1 /?),*0B7!Q%.W_D)G+0%
MSZ3ZWB\9,.,E9>*)DZV(GVZTD@'C/W<B<3Z6/!^SC4TR@*9XP>E3@O2I[R(2
MR5.>R8MA1P^V]*;R)''JD3SUZ"DE&3!CG@\*BL2Y0B+Q"MT3W[>:BX#$$I=(
M<VSHX4;1E+8EEJ8$TM33=C* _&F)5F(%2[#K$J9AP0J6T?0D(+$^)= G&UBN
MSP?G+<(:):Y1E@B(2]1\Q"&L4@(J9;F N$H?G"D(*Y7 SH3E ^)[B0=' 3(<
MTFEZ3B L5>)293F!N%)-3K!,"<E4SP?$96KR@B5*2*)LW+E$35ZP/ G(DR6"
M 32A/)*NX/NO6)S$Q:F?CE< (X2> YS1S5>NJD-_:UE;V_*]:+J^H];KS>A*
MS-;]/:;6OA&S%]3^E:)9TL;(O[0$/R]9G?]=7Z]H_TBKPZFHK;>R:<J\OW';
MEV6CVKC<+^W4'56ZN[UD:M]TCV'[7%VO1J\O37D>KGV=V]WS\C]02P,$%
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
M,YCW>V%,@M(8/ZB#JE5'GQ84+E)/UVK.;5^S"\GZL65'T_]&^0]02P,$%
M  @ T8FE4-+ E9#F @  SPL  !D   !X;"]W;W)K<VAE971S+W-H965T-3<N
M>&ULC9;;CILP$(9?!?$ "^,CK))(S495*[72:JNVUVSB)&@!4W"2[=O7'!81
M/%3< #;_S#<VYM>L;KIZJ\]*&>\]SXIZ[9^-*1^#H-Z?59[4#[I4A7USU%6>
M&#NL3D%=5BHYM$%Y%I P%$&>I(6_6;5SS]5FI2\F2POU7'GU)<^3ZN]69?JV
M]L'_F'A)3V?33 2;59F<U ]E?I;/E1T%0Y9#FJNB3G7A5>JX]C_!XXZT :WB
M5ZIN]>C9:Y;RJO5;,_AZ6/MA4Y'*U-XT*1)[NZHGE65-)EO'GSZI/S";P/'S
M1_;/[>+M8EZ36CWI['=Z,.>U'_G>01V32V9>].V+ZA?$?:]?_3=U59F5-Y58
MQEYG=7OU]I?:Z+S/8DO)D_?NGA;M_=:]D;(/PP-('T"& &#_#:!] %T:P/H
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
MS]KL_?:8]Y<Z $)ILJ %3BT* 4?B!0HXMRCZCW4"1PY!F9NMDWC6;4RF'T(
ME*(E2^#XH@00LT0!!QBE]UN"X?1A'U QW>-ZT/B['\7)Q)(/0)T8;[3UFK/0
M#RK.12V=/5=Z%[=[[8ESQ32A_Z#=S?7Q:QB4[*3,;:SO17<&Z0:*-_WYRAL.
M>9M_4$L#!!0    ( -&)I5"0G8.K  (   <&   9    >&PO=V]R:W-H965T
M<R]S:&5E=#8Q+GAM;(V4VXZ;,!"&7P7Q #&'D(2((&VRJEJIE:*MVEX[, 2T
M-J:V$[9O7]L0E-#I:F_B _]\\X]C3]8+^:IJ .V]<=:JG5]KW6T)444-G*J%
MZ* U7RHA.=5F*<]$=1)HZ8(X(U$0K BG3>OGF=L[RCP3%\V:%H[24Q?.J?RS
M!R;ZG1_ZMXV7YEQKNT'RK*-G^ [Z1W>49D4F2MEP:%4C6D]"M?.?PNTA#&R
M4_QLH%=W<\^6<A+BU2Z^E#L_L(Z 0:$M@IKA"@=@S)*,C]\CU)]RVL#[^8W^
MR15OBCE1!0?!?C6EKG?^QO=*J.B%Z1?1?X:QH,3WQNJ_PA68D5LG)D<AF'*_
M7G%16O"18JQP^C:,3>O&?N3?PO" : R(IH H?#<@'@/B60 9G+E2GZFF>29%
M[\GAW^JHO13A-C:'6=A-=W;NFZE6F=UKGJ1!1JX6-&KV@R:ZT\3+^%%S^%>3
MI.&D(<;#9"1"C40.$#\ (AP0HX#8 98/@)G+/:99XDF6:)(E DAF23#-?Y(D
M:)($ :QPP H%K#Y^EFL4L$8<K&=E#IJ5T[1.,[LWA_<4#R8VJ(D-8F*# U(4
MD'[\&$PG0E]'@'A(Y\]C$*7W=2["N5-R]R)MB_Q&Y;EIE7<2VCQN]P0K(308
M8K P-Z V77E:,*BTG:[-7 ZM:5AHT8UMETR]/_\+4$L#!!0    ( -&)I5"5
M\P5$ P(  '(%   9    >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;(U4VXZ;
M,!#]%<0'K FW744$::&J6JF5HJW:/CMDN&AM3&T3MG]?7PA+B%OU!=OC,V?.
M,?9D$^.OH@60WALEO3CXK93#'B%1M4"Q>& #]&JG9IQBJ9:\06+@@,\FB1(4
M!D&**.YZ/\],[,CSC(V2=#T<N2=&2C'_70!AT\'?^=? 2]>T4@=0G@VX@6\@
MOP]'KE9H83EW%'K1L=[C4!_\Y]V^3#7> 'YT,(G5W--.3HR]ZL7G\\$/M" @
M4$G-@-5P@1((T41*QJ^9TU]*ZL3U_,K^T7A77DY80,G(S^XLVX/_Y'MGJ/%(
MY N;/L'L)_&]V?P7N !1<*U$U:@8$>;K5:.0C,XL2@K%;W;L>C-.,_\US9T0
MS@GADJ!J_RLAFA.B]X38F+?*C-4/6.(\XVSRN/U9 ]9W8K>/U&%6.FC.SNPI
MMT)%+WD:!!FZ:*(94UA,N,+L%@12[$N)T%6B"._2P]L"Y3UB%\;N$I'3160(
MHAL7?]$8.PEB0Q#?$&Q4%A:3&DQO,8]/&R<.S.HX;X0D3B&)0TBT$6(QR:K(
MYH^5]X@P<:M(G2I2AXIXHR+]C^-P8.Z$H-55I< ;\ZJ%5[&QE_I2K*)+XW@.
M]57?Q O54.S[?Z>QW>@KYDW7"^_$I'I(YKK7C$E0$H,'=4JM:H#+@D M]?11
MS;EM W8AV3!W.+2TV?P/4$L#!!0    ( -&)I5 X.CB;T $  &4$   9
M>&PO=V]R:W-H965T<R]S:&5E=#8S+GAM;'U4T6Z;,!3]%>0/J DFD$: M&::
M-FF3HDYKGQVX!%0;,]L)[=_7-@ZB%/4%^U[..3X'VV2#D"^J =#!*V>=RE&C
M=;_'6)4-<*KN1 ^=>5,+R:DVI3QCU4N@E2-QAJ,P3#"G;8>*S/6.LLC$1;.V
M@Z,,U(5S*M\>@(DA1QMT:SRVYT;;!BZRGI[A+^A__5&:"D\J5<NA4ZWH @EU
MCKYM]H?8XAW@J85!S>:!37(2XL46OZH<A=80,"BU5:!FN,(!&+-"QL9_KXFF
M)2UQ/K^I_W#9398357 0[+FM=).C'0HJJ.F%Z4<Q_ 2?9XL"'_XW7($9N'5B
MUB@%4^X9E!>E!?<JQ@JGK^/8=FX<O/Z-MDZ(/"&:")OX2P+Q!+(@X-&9B_J=
M:EID4@R!'#>KI_9,;/;$?,S2-MVW<^],6F6ZUR()MQF^6B&/>1@QT0P3?40<
M/B,2,D&P,3"YB%9=1(Y/YBML[]<%R*H <0+QAQC)(L:(21RF<QA"HF1'%EE6
M8.$]2=-U._&JG7C%3KJP$W]>)TKB6>S1S@HL3+?A;F$'SS;<7L _5)[;3@4G
MH<W9<3M<"Z'!2(9WYE0WYLY/!8-:VVEJYG(\^6.A1>\O-9[^+,4[4$L#!!0
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
M]%JT,Z;=*%YW\]/KAWCZ%U!+ P04    " #1B:50=./V'R8"  !A!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6R-56UOFS 0_BN([ZW!O"8B2$VK
M:I,V*>K4[;-#+@'5QLQV0O?O9QO"6.)(^8)]QW//<W?81]%S\2%K .5],MK*
ME5\KU2T1DE4-C,A'WD&KW^RY8$1I4QR0[ 20G0UB%.$@2!$C3>N7A?5M1%GP
MHZ)-"QOAR2-C1/Q9 ^7]R@_]L^.M.=3*.%!9=.0 /T"]=QNA+32Q[!H&K6QX
MZPG8K_RG<+D.;8!%_&R@E[.]9TK9<OYAC*^[E1^8C(!"I0P%T<L)GH%2PZ3S
M^#V2^I.F"9SOS^ROMGA=S)9(>.;T5[-3]<K/?6\'>W*DZHWW7V L*/&]L?IO
M< *JX283K5%Q*NW3JXY2<3:RZ%08^1S6IK5K/_*?P]P!> S 4P >:AF$;.8O
M1)&R$+SWQ-#\CIAO'"ZQ[DUEG+85]IU.7FKOJ4QQ7J"3(1HQZP&#9YAP0B#-
M/DE@E\0:7X5'<>0FB)PY1I8@^B_'A9L@=A+$EB">$T3!19$#)K68UF)BG.=)
MZM9)G#J)0R>\T!DPR5PGPF&6N752IT[JT,%N@LQ)D-W?T=Q)D-_1T?RJTH<X
MBV_DN7#*+!PRT87,XEHF2M+8+1,&[EL0.(3BRVL07"DM;C0MO''9PCL.R B:
MG\2'' >7!P3-;C@#<;"S37H5/[9VL,Z\T_Q\PG9"_(,/P_<[$8>FE=Z6*SUG
M[#38<ZY 9Q,\ZG)K/>\G@\)>F6VF]V(8>H.A>#<.=#3]5<J_4$L#!!0    (
M -&)I5"6%)C2/P0  (<9   9    >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM
M;)69ZX[B.!"%7R7* W3B2QEH 5(WJ]&N-".U9K6SO]-@()HD9I+0S+S]Y-9L
M&DZMG#_DPG$=.^7/3NSEQ97?JZ.U=? SSXIJ%1[K^O081=7V:/.D>G G6S3_
M[%V9)W5S61ZBZE3:9-<5RK-(QK&)\B0MPO6RN_=2KI?N7&=I85_*H#KG>5+^
M>K:9NZQ"$;[?^)H>CG5[(UHO3\G!_FWK?TXO97,57:/LTMP65>J*H+3[5?@D
M'C>&V@*=XEMJ+]7H/&B;\NK<]_;BK]TJC-L:V<QNZS9$TAS>[,9F61NIJ<>/
M(6AX]6P+CL_?HW_J&M\TYC6I[,9E_Z:[^K@*YV&PL_ODG-5?W>5/.S2(PF!H
M_6?[9K-&WM:D\=BZK.I^@^VYJET^1&FJDB<_^V-:=,?+$/^]&"X@AP+R6D#1
M_Q900P%U+2#[QO<UZYKZ1U(GZV7I+D'99^N4M)U"/*KF86[;F]VSZ_YK6ELU
M=]_61M$R>FL##9KG7B-'&G%51$WTJX5$%L_RKKA1YJ/%YEY#"\9$P7:H+H#^
M8#+# 30,H+L :AQ +'  @@$(U&!^\R3O-20U-C'0Q "3Q8T)T.@8F\R@R0P$
M$#<FO<9TFJ+3+)JQ [O,H<L<N$@<8 $#+/PS)F+<^6./G &15HKQ82 3'FE#
M(LWY0-*>A/3(W" :IT[$,9<[@7$3@#?-]&2!@1,3B!,8.>'#'!"1),8'4R=\
ML$,BS?E@\(0/>>(>/:$%FS\,GT#T&28$QD],X$]B_J0/?T#$\B<Q?]*'/R32
MS!0B,7_2AS\)^-/QG(%'8OXDXF_.A,#\R0G\2<R?].$/B(CUP?Q)'_Z02',^
MF#_IPY^\YT_&,PX>B?F3@#]B$):8/SF!/X7Y4S[\(1%Q[V:8/^7#'Q(1\T*@
M,'_*AS^%^&-G6L6\;@+^N/PIS)^:P)_"_"D?_I"(S1_F3_GPAT1L_C!_RH<_
M!>:_>*:8\5-A_A3BC^L"F#\U@3^-^=,^_ $1._]IS)_VX0^)B'FJ&O.G??C3
M]_PI2<SPJ3%^&N''O&MIYGMO GX:XZ=]\$,BMK48/^V#'Q(1]P6,\=,^^&F
MGXKGS("B,7X:X<>\OFB,GYZ 'V'\R <_)"+.!^-'/O@AD6%F%,+XD0]^!*:_
M&?OY0)@_ OP9I@L0YH^F++@P*RY>2R[W(JV8:8DP?P30,O+6IQ<MQJ^%#X;I
MTX0!) "@4;=&O8A&1EK-XI@9J@D32(! PX7 !-($ @TFT/@0"$1L!@TFT""X
M;C,XB#YFD!E!#2;0  +O$CB(/B:0YH)!T& $#4*0F0(-1M!,0-!@! U T)C;
M!M/=D#-3-T]E T0+<8M/-%K6SFUYZ'8 JF#KSD6W_3"Z>]UE>)+=LOA_\GZ+
MXDM2'M*B"EY=7;N\6P+?.U?;IB[Q0U.7HTUVUXO,[NOV=-:<E_W60']1N].P
M[1%=]U[6OP%02P,$%     @ T8FE4,T=P0P+ @  @ 4  !D   !X;"]W;W)K
M<VAE971S+W-H965T-CDN>&UL?53K;ILP%'X5Q /48"YI(X+4))HV:9.B3NM^
M.^0DH-J8V4[HWGZ^$$J(US_8/GR7<P[F%#T7;[(&4,$[HZU<A;52W1(A6=7
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
MG9P>I&XFJLWK*T[=D:QJKF]>>X><_P-02P,$%     @ T8FE4$>4X1LS @
M2P8  !D   !X;"]W;W)K<VAE971S+W-H965T-S(N>&UL?571CILP$/P5Q <<
M8 ,F)X)T256U4BM%5_7Z[)!-0&<PM9UP_?O:AG 4?'W!]C([.V/L)>^Y>)45
M@/+>&M;*K5\IU3T&@2PK:*A\X!VT^LV9BX8JO1270'8"Z,DF-2Q 89@&#:U;
MO\AM[""*G%\5JULX"$]>FX:*/SM@O-_ZD7\//->72IE 4.0=O< /4#^[@]"K
M8&(YU0VTLN:M)^"\]9^BQWUF\!;P4D,O9W//.#ER_FH67T];/S2"@$&I# /5
MPPWVP)@ATC)^CYS^5-(DSN=W]L_6N_9RI!+VG/VJ3ZK:^IGOG>!,KTP]\_X+
MC'X2WQO-?X,;, TW2G2-DC-IGUYYE8HW(XN6TM"W8:Q;._8C_SW-G8#&!#0E
MZ-K_2\!C GY/B*WY09FU^HDJ6N2"]YX8/E9'S9F('K'>S-($[=[9=]JMU-%;
M0<(D#VZ&:,3L!@R:8:()$6CVJ01RE=BA53KZM\!^C8A0["Z!G2ZP)<#S$B1T
M$\1.@M@2Q',%.%ULPX!)+::UF!2%T<+*&A1',7%+29Q2DI44$BZE#)AD7H7@
M+%YH<:!2M,%N,:E33+K:6!)^X(8X"8C#3;9P0U8ZHRC""S,.$$X_.(>94TKF
MD+)92,G66Y;%&[+0XD"1-%F>V&!V!QL0%]NNI%?R:ZO,:9]%IX[XA,P=7L1W
MNE,.C>V=9FBSWZFXU*WTCESI#F'O\9ES!5ID^*#U5;JS3PL&9V6F1,_%T-^&
MA>+=V+J#Z?]1_ 502P,$%     @ T8FE4*4"=!K; @  V H  !D   !X;"]W
M;W)K<VAE971S+W-H965T-S,N>&ULE5;M;ILP%'T5Q ,4KL% HB12DS;:I$VJ
M.FW[31,G007,P$FZMY]M* 7[4F5_@NV<<^Z'?>V[N/+ZM3DQ)IRW(B^;I7L2
MHII[7K,[L2)M[GC%2OG/@==%*N2T/GI-5;-TKTE%[A'?C[PBS4IWM=!K3_5J
MP<\BSTKV5#O-N2C2^N^:Y?RZ=,%]7WC.CB>A%KS5HDJ/[ <3/ZNG6LZ\7F6?
M%:QL,EXZ-3LLW7N8;R%1!(WXE;%K,Q@[*I07SE_5Y.M^Z?K*(Y:SG5 2J?Q<
MV(;EN5*2?OSI1-W>IB(.Q^_J6QV\#.8E;=B&Y[^SO3@MW<1U]NR0GG/QS*]?
M6!<0=9TN^F_LPG()5YY(&SN>-_K7V9T;P8M.1;I2I&_M-ROU]]KIO]-P ND(
MI"=(VY\1@HX0?!#"3PEA1PAO)=".0&\E1!TA,@A>FRR=_8=4I*M%S:].W1Z@
M*E7G%.:1W-^=6M3;J?^3&]#(U<LJ!G_A7910AUFW&#+ 0(_PI'IO@F FUL2B
MD[&!C8T $HXQ#S8F!AAC'C&,86N+80(\G #-6* %@I% B N$J$"H!<*1 #52
MWF*HQI0:$P;@^\;.;&P8F05#V,@=BKI#+7<@-I*V;C'1T!TRL]VQ84%")]V)
M4'<B)#L1+A"C O'M^Y.@ @GB06PD)+$B!3^F\62L,]32#+&4&)9L3$1GN!'P
M\1+W$3,SL\9]ZRC!;"+O,'&5@&V'6'>)#:*$3MA![Y-[((@=,.W8H#":J'/
M"QT"V]6IC."5#N'M9Q'PZ@2[/&-BE.<#V(4',:6!5:&/&%)5J(7<8DC?0(X#
MP.L9[(*&:.+] +RBX3]*&O":!KNH(0[,,Y/8MRXU;N8- C(3X@T>WX+51]TZ
M-<Z.GTNAGI[!:M^>W1/U>!OK:YAOVB;K0Z;M^;ZG]3$K&^>%"]D:Z ?\P+E@
MTD/_3OIVDFUF/\G90:AA+,=UVVNU$\&KKH_T^F9V]0]02P,$%     @ T8FE
M4##.4O-&!0  E!T  !D   !X;"]W;W)K<VAE971S+W-H965T-S0N>&ULE9E?
M;^(X%,6_"N*]D]C7=IP*D%I&HUUI5ZIF-;O/*;@%34+8)"VSWW[S;QCP/:["
M2R'AV#F^Z?WYVEZ<RNI[O7.NF?TH\D.]G.^:YG@?1?5FYXJL_E0>W:']Y:6L
MBJQI+ZO7J#Y6+MOVC8H\DG%LHB+;'^:K17_OJ5HMRK<FWQ_<4S6KWXHBJ_Y[
M='EY6L[%_.>-K_O77=/=B%:+8_;J_G+-M^-3U5Y%YUZV^\(=ZGUYF%7N93E_
M$/=KTS?H%7_OW:F^^#[KAO)<EM^[B]^WRWG<.7*YVS1=%UG[\>[6+L^[GEH?
M_XZ=SL_/[!I>?O_9^Y=^\.U@GK/:K<O\G_VVV2WG=C[;NI?L+6^^EJ??W#@@
M/9^-H__#O;N\E7=.VF=LRKSN_\XV;W53%F,OK94B^S%\[@_]YVGXQ:1C,]Q
MC@WDN4'[[(\:T-B ?C50_> '9_U0/V=-MEI4Y6E6#6_KF'7_%.*>VF!NNIM]
M[/K?VM'6[=WW52)I$;UW'8V:QT$C+S3BK(C:WL^/D.@1CY(UE]</6'.%D H_
M@N HJ.^ KD81Z$#!#E3?@;IR8+PP#!K3:P[#.%J;PHO6FLN$CH60V(Z&=C2S
MDTCMV1DT^N(Y:>Q9X1)!A'T8Z,, 'WY8#'L(*9UZ3KA(VMAB*PFTD@ KB6<E
MX2&QI#PK7&0M!:Q8:,4"*]:S8GGHE4H\PVN@$H(,-I-",RDPD^(.1(P1$$_/
M'A&@B)B0/Z/H*O**O<0UD&FMTR1@"#+G04AFB)+0F#!3Q U0$9@J8@I61M'E
M>(U-E/;#PF6*8AT*"^:*X& A$R"3P$@0YH:PX%06/)=!6'B>MJF1^E,'D"5"
M!=)9X'P6/*')A@*+LU"DTZ,B<1K*>$)41M$52.7ED\8)%<B$I#A@"">UY$E-
M:6A,. VEO"$L. TE30D+\?$JZT^9:R2CV(;"@I-:\J16*M0%3D.I;P@+3D/)
MIV80%C[M(N("V0?$E3BI)9J@_9I%\FPEX[OA&A,H6B3.9XDF:!8;-$-;X9OA
M*AMBKL1HD&B&]BN7473UGYD8O[1$*F$#_":,&>*8X=4+<7X06Q>L@>I.)@'V
M$H8,<<@H%5A>$(8,W0 9"JP?ID"&.#W01 UD'TS4A"%#'#(\FPB4!/X2 &D"
MY2%A6!%:C+#8\*5&HOS,!B(I N0DC#U"*Q(_F8CS3,3"IQY061%Z2YAYA)C'
M<@E4*''JS]A I8T,)0+F'G'N*16B X85W5#'* P8-:6.41P=J+H#LG!UIS!A
M%"<,3R7%%QU^)GTHN3:".:7XFH0GTBBZ"DS"P@)$)O26,/$4)QY/),511JD_
M10*13'3 3&#W!='.SR/%278G)7.#5#9 /(6)IP#Q0K6SPIQ2-ZR2%(:+FK)*
M4AP;:#V 9.'U@,)X4:BL8HF$RBK?#=>$2*<PIA2JJ5AL>+4D8C9=(Y5. O.
MQLC3J*;RDTESEFEI_5D)JD1@1TACXFE$/#^=-,>9,,;?MT,JLH&7I3'W-. >
MA;K M-(W[,5HS!@]92]&<WJ@=222A=>1.K#'.VF3EY=,;)/W(\FU$<PJ/667
M5X.:BH6%:T).,/+TE$U>#=:0B5]J(E&H;M 8=WK*-J\&*)/"GZ^!2B5Q* 4P
M\C1 '@6*.X,Q96[8Z#48+0:@A;SA/HZBRR.0.Q$36P\@G8W9L4!T<995N.JU
M/_:K9YOR[=!TIT87=\]'BP^R.POS[C^*^_5P0/BKF^&\\L^L>MT?ZMESV31E
MT9^'O91EXUJ7\:?VM>U<MCU?Y.ZEZ;XF[?=J."<<+IKR.)Z!1N>#V-7_4$L#
M!!0    ( -&)I5!4K]LN"@8  (@D   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<U+GAM;)6:W6[C-A"%7\7P ZS$OR$5. &:>(L6:(%@B[;72J(DQMJ6*RG)
M]NTKR5K7YIQ94#>V)0W)X8C?')+FZJ-NOK:O5=4MONVV^_9Z^=IUAZLL:Q]?
MJUW9?JH/U;Y_\EPWN[+K+YN7K#TT5?DT%MIM,YWGE.W*S7YYLQKOW3<WJ_JM
MVV[VU7VS:-]VN[+Y][;:UA_72[7\?N/+YN6U&VYD-ZM#^5+]475_'NZ;_BH[
MU?*TV57[=E/O%TWU?+W\25U]#C04&"W^VE0?[=GOQ="5A[K^.ES\^G2]S >/
MJFWUV U5E/W7>W57;;=#3;T?_TR5+D]M#@7/?W^O_>>Q\WUG'LJVNJNW?V^>
MNM?K95@NGJKG\FW;?:D_?JFF#KGE8NK];]5[M>W-!T_Z-A[K;3M^+A[?VJ[>
M3;7TKNS*;\?OS7[\_C@^\6$JA@OHJ8 ^%0CY#PN8J8 Y%5#VAP7L5,"F%G!3
M 1<5R(Y]'X.Y+KOR9M74'XOF.!X.Y3#LU)7K7]?C<'-\.^.S/IYM?_?]QANS
MRMZ'BB:;NZ.-/K/1EQ9K;D%1)9^YB:7B9)/U3IX\U=!3/59@+CRUN (#*S!C
M!?:B A=U]6A#H\W^V-5@?(BZBZQLX:,><RMCS%E<+ERVT&4+7*;(Y:.-.V^&
ME+4J\AF869,7@CL.NN. .U&O[QQKAPH=X@&#K II/!!TAH ST8NZ(]X,Y5$
MU\"HL$)</'3% U>*RU9NN0W%;](S1W1PSD4DK8$9D0H*>QR@QX%[;//(G<!'
MN?+D<#,%;*8 S0A^JASGISP=>R6D. 6\T'&.XT;DM- .3E!*@W98+M4LJJ1=
MG$XU'Y):"+S"R4Z!;&>EN.'DH^R,T..$H4#&X*%'1E)O<2Y0(!GPT!,//>5%
M''N8,X3,I' ^4" A6!*JP("J,"/X&#[%Z:,X+=T!(V\];D=C1'6>$/S)Z#+X
M<2:>C,YC'XR0+S2&72/8@U"%,-&8,=/0F#[-Z>.A!T;>2E,BC*@&$P0>>@LF
M(LK&L4?S"-$=C+L&)+M<J *3K&E&\#%]&M$7)QUDY*2AAA'52$19\(&*>E(^
MCGX VJ^5!"(&7@.6)0TSF&4S0VX-)M"DR"TR<L*<RV!,38K<&BZWRA5%++B&
M"VYOYH64;83U!>#92;'#/)L9DFLP@X8SR%,/,!)'O\&@FA3)-5QRC2GBQ8#A
MDFN\M!@P&'J#>!8F$0;S;&9(KL$$FA3)!496"T/-8DQMBN1:+KG&JEAS+==<
MX[0P%BQ&WB*:I1YAFNT,T;68/YLBNL#(.R'-6F%1GB*ZEHNN5D'':SG+55=K
M)V5"BY&WB&9ASF,QS7:&[%I,H 4K7!Y^A*E NL68VA39M4!V;8A5UP+5];DT
M<#'R%H@N"7,>AVEV,T3780)=BN@B(Q)(=QA3ER*Z#HBN8OL+:P=$]\+LTB$,
MO0,\DS#G<9AG-T-TG; QEK+.14;2=J##F+H4T75<=)6V\;[AVG'558ZDA;?#
MT#O ,TFQPSR[&;+K,(,N17:!D;B;11A42I%=XK*K0^[CS$]<=W5P01@/A+$G
M1+20OP@333.$ES"#A!:R\>A'1B0(+V%0*45XB0MOD><L^EQW+ZPNW<'0$^)9
MD%T2]K!GR"YA BEEM8N,Q-UVC"FER"YQV0T%F_00E]TB+X2D31AY C1[03H\
MIMG/D%V/^?-@UY@E'F#DO2"['D/J4V37<]G5_7P_GO1X+KO::VD!XC'R'M#L
MA3?H,<U^ANQZ3*!/D5UDY*6_=S"F/D5V/5CK^A#O-'BPU@W2?R)>^+L)T.RE
MR&&:_0S1]9A CW:.6? 1IH+H!HQI2!'= +:7"Q_/. /87_:%T.V D0^(9@&>
M@&D.,R0W8/Y"BN0B(R](;L"0AA3)#5QRE=6YCO=YD)W26DG1BZ&_?(I1#1S5
M^&^&6V"C5(Q@=G:"8E<U+^-QEG;Q6+_MN^'=G=T]'9FY'0^XQ/>#NUKW?>%/
M>D?Z)^,IF^S_)HYG='XOFY?-OET\U%U7[\83&L]UW56]__FG/C"O5?ETNMA6
MS]WP<TAUS?%LS/&BJP_3N9_L=/CHYC]02P,$%     @ T8FE4*<VI.<* @
M! 8  !D   !X;"]W;W)K<VAE971S+W-H965T-S8N>&ULC53;CILP$/T5Q ?$
MW&$C0&J(JE9JI6BKML\.# &MP=1VPO;O:QN"".M=]26^<,Z9,S/QI"-E+[P!
M$-9K1WJ>V8T0PQXA7C;08;ZC _3R2TU9AX4\L@OB P-<:5)'D.<X$>IPV]MY
MJN].+$_I59"VAQ.S^+7K,/M[ $+'S';M^\5S>VF$ND!Y.N +_ #Q<S@Q>4*+
M2M5VT/.6]A:#.K,_N?MCHO :\*N%D:_VELKD3.F+.GRM,MM1AH! *90"ELL-
M"B!$"4D;?V9->PFIB.O]7?VSSEWF<L8<"DI^MY5H,CNQK0IJ?"7BF8Y?8,XG
MM*TY^6]P R+ARHF,45+"]:]57KF@W:PBK73X=5K;7J_CK'^GF0G>3/ 6@AM\
M2/!G@K\0//=#0C 3@@T!3:GHVARQP'G*Z&BQJ;L#5G\B=Q_(ZI?J4A=;?Y/E
MX?+VEL=QDJ*;$IHQAPGC/6">'C'%6XP?^(^8HT$G<18,DCX7LY[1K*<%_+6
M'Y@%?*. KP6"!P?N)ML)\Z0Q_93)S@LWJ9A <6BV$ABM! 8KWB;*A(E64=PD
M=)QW:A8:XX2&.)O&%.&;.)X3^Y$Y3&0,$QG"O-.:V"@0_W]O$Z- 8G"P:=O!
M@(DWF,*DLRT%6CTO-1^_8W9I>VZ=J9 O5;^GFE(!4L_9R>HV<B0O!P*U4-M8
M[MDTF*:#H,,\<]$R^/-_4$L#!!0    ( -&)I5"C17C1L@$  -<#   9
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
M>LZ\)=JW/VU77^EE?O[6XF\_?'C]Y\MW[X@)7E[=GEV]O7SU[@*8U,W%+7/
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
M[6-BX+7V16!LA>PC,V\H7N !"0)"O&KL[J_J.JJ6C&+RN4>54 7=ZOZ+VOS
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
M: W&B,8_<&4(5><5@^_D(44]F-/-")Z4.1,TTV*)%*^;."WV%'7"A*H:;?A
ME$E%58Y1"",M%[F,!T/)F8K(W'# ZZ6""3L6!\S02B&NZDYE9QM9J0:<LW9$
M0C46LD(J!4PV3C(RV_??.XD<]+8>G3O)^Y-?RU E=:E:M.6&L[([6ITNS40V
MYW"C741#/- A[88A>F,9=X<WMF(9>T5S>_'*?@@7N6O0%%<YNK0R<FQE@P%<
M&">?IQ=$??33)+0.#UYB7QE[O;YXZ)$)_,I?V;38/?7DHB)+&&?JMQX8%XC/
MH$'Y&$3V05+1%FYJ^(6I%@]2CMR_'M/=VE/NR39 D:]'+*!6@ [G3S#S;"P_
M)LII>]=IZ0E::DM4[NBM'#_F[#YC0*-E_=#E*WT% /N3*US[UOIIQ537/$0M
M>QX*VY'72AI@!LC2S/I+)2*'JG)@PN&6QMS)P448-,L5NO6[%/]&_Z%;ZC_A
MPT@"/OG4&U^+-;!>.3DO2HL2L4*YPUJ80P33VV]K^QF'DLM&0>2=@+Y=O7=H
M4SUU8VS#BF[ P__M_^:=BX!'8G0YIDSW.,S&"24R9&'*\=*#29B,1O37*!P.
MQFW7)R60:@'&Z5-OF8&5]& 'DOEL1\MJV3(?V2:"3EWWT&W4QZ-W&ASI\AL%
MF5H[95G]ZSAI.PBZ5!2PLHM<W<XZ(,.REG)IH32N]T_%C!I G6FW[C>]_ UM
M8E]?7%_^?'9[^?-%<'EU<WO]R80A_.GB]=O+J[<!-DW_^?(68Q$.*EW5:Z)T
M,LOND#"T;YVI6^:[9C,#&YM6M&^4 :%?-/;<*RE'$MQ0_M&[2BK\6)=J]Q/V
MM*\+E-;89=?H@[,.U&MH-$6$/MBWQA@[6Q]'PWU&L>4#-%VFF>>++(RC@;.%
MJVK]G;;12@;P38\M==M6W!YHQ'K]\@':=G>\ZJO:TO_-#H-N]T4T\'8_19/O
M_D7@R:US1U<".5Z?;1Z^H])5)#98IR4F&?NX'N6X.NICZW[JHFD]]].J>'G
MI3P\'4'%)SROA?=+<R?AB:.WP'N.X:,&:Q'9Q?0QUE8J"I_I6,^]'M^M5- Y
M?G\RH&*?533A!-GT43HY_HWN:WN^R&X7O>.FN>\>I>/C_:Z5__5H/#P.CJ@]
MVV[H'PAXNQF@"E _^W!^J6+N3;E-E>W D18(^G"4@OR$53*EYC$-X'9MH+&.
MJ*J38!9\;]1?LKK0,ZA!>38/I[QKB<5RUEW<.(P'H^/M%QTC$3AN"\T.U'W3
MTQJ4/=]]3-=#V5ZR:%*8H[Y&)+M!1+G0E1U?XV<76"2'KRO]_U**Y $6<R2*
M7,ZC%\?!#=;NQ8S4DU^H/_CP=#3"9%.L#/1ANJZXYBI06_.?&*_(!" QL%$A
M&NH1XE2-\!^;9<&ORU] S(%-#MQ7$WDS/DTS]:;4)<97K=JO@(G1*(S@]=:-
MC 8R1GHZZLP^<H88899=U+/XY#362WA3W-4J)#VQATC&. 36-;.&&.E-1!//
M"!@C[(P7#P#1,WN$L5[#:- & VQ<=A/3Y%F:/.]5F#5)>\XM&7@6/G 7'@5)
M& \S=X13,T:JQ[@I5FL%,5!T]'+2($H >)$]A*"VH7_?A-8_5W.X2,?6<%9,
ME<9X6?*+^#2#U;U_M=YHP#V)QWQ5E^)!3Y,18&W*SW7X@376:. 9"Y5.-58$
M8V$^ZJ!G+*;5-KT]=RMC[H"*)33C_=XA;[W3P4V((S_:Z14NPK\@0:S;/D!7
MOGZS6<Y8E>(=_)S7)6DH>@476-BZJY7Y5:C+JY\O;BA\.WCSZ>HU*T\?;O]T
M@?%LUY=GK]ZA;G5[<0U/!? 4JU*=]5PN.:8/R*F-C]$P--3!_#D.'9H7NM)D
MMQ(KVS=,D@VWH]DL=>\_94%;.^[#=D8.MM 43Y#5W5 _A76VN7:\\J%KHZ==
M4-<X%7IK)K5+@TMU+0Q#*F<EQEFWVUJQ_6LN\>F(=%1>JK7=AH&\UZ8[?;.4
M(*JB;-R1^0R0C=+F3U3Q<5T^B8Q)=ET.NS*]7=_+-SK7I9J7BY(OW_8$,V--
M,R+S%K^>"!*=.77PONIF)+'?Y'=6C<_YRF#P&P8T2I+PSY<7/66I*'L/,\7@
M+N=.7=] O$R-KJ=B]L3.5C(V\?H VV .B;*ZKZ8T;F4R<=E[S%T7;?@^JAA.
MRF#%& *NQ\N>+VU1$<2$*22F#-UXENO%K5<MN^78--5<T7964H6K+:MQ6Z+E
M=TU5WUG--BF:@'KG46T]BC1UJVN+HVA58? T!^G=%8ZO2-Q"L%2/J]N-RK C
M'MB!;8>28!JP8RJF^;F[+D:R*L!RW!Z'-6(5HEDQE4$Y_-& S]2_TQD%>+:V
M!= ^5GR%<\N$.C1/#;4\X2+.VC%HDF ]/=C9E$WYWI5\7H+>;1REO ).L(-+
M-)]+-(M9+.\,;\#2;E;G6UJ7E""XK8QY.MW&$-C*"FU7]*BQ,N-Z#P/)!!5P
MA$-<ZR+JJG@=K)Q1,%\:/S-I +P BN-!NMFMW641C)*Z1C*FE.0#9%P$N-=/
MUM5I=$UHU>U,USCOZ_-;JF2^4K57)U)-@U4<U+Q\J(QM%K,GEV3X5#U&56$Q
M=<0]RSP%O4T!4[G([?*&Y(&989E41 N5TFB9*/ALZ#*NL,:7BHHE3J"Z>^&
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
MC\(1/,S[K[\QAG9WC&<77.D0%D!5R $\Y.P>2BGY*!R,Z O8-:YD/ K3).Y
M"T.MQA@7.QQ;,9N#9&@"/C'V,FK!+0LQ;@ ;PB7<'B^;3 !N,>YJ,AX*W!"V
M6'@^"H>3-$@!GJ!WC&"P&$-UTB[<GA.Y^BTH^]:^-FJ4W6C[:4FR)39UZSGN
M\22SSQK1)26DG0S#23)1BVO'HT8#P/Y,_Q<@ )]@$ ,O>E<X*XP=1_+S'X63
M;5AXCG 0VP<(L,@8%LD$/DKZ8)&%:6I  7S'[M:P"Q) !+*Q_/PN6+:%62A&
MX_(9$!CPJA!MU0WO?@OV81EZ0IW3:$<:Z,_L^!ABD5.71>JTK8X T8W*[6TL
M@FB%72;QS '9QT!6/<]*K 2(K?P6 AZ..,HH/E)#E$#8O'Q6EY+Q)!QF&:X_
MC(%.Z3'?&2B\#%ZIQYU!4*SIFRT94#,.H+?1:-R^#!U[X#8XC8&=$)D8#XEF
M[@&F".XP\+ H@:OP?< T0=DN#<89$*CX^P$)4SH2A!7&8K;OSMNJFI$.B6]?
MFLA_WD:_?#9]+&8;CA@Z!Q6"[%(_JZ(Q>M"S5KF&"ZRU<FT$)\ERW?LJ3EW)
M?:IFUN5J'O1V6C-+E9>VR-:1UO?*]&D4#[/YE_2P[S02H@XU<0;0'Y((,!E3
M=!Z0PXG5^9GH?3+$CX9C(/>I=(B9/FEUM9,P$8]2TP#Z*)F@#)^-DF.SE!;I
M\*YC,!FZZX"O2,,8CH!T1$Z?9'VPEZ"JES5!<.N^S;#FKR/,!LJ.=WS;OX?G
MC[D-B]_6V -:X[*TDL5;80/@K.4TZ=R8O5'Y@>;3&)R;^7)KOMVY.6T$;L=_
M\?^[S:WH@/R;/N_V]4.V/$HG]'LR2,TC;E<YE%3@*?B%#W-G@\6J6#OQB3&%
MWP/B):/@MI@^+JMY!=)L#')KA&HM2,:WY/]<Y@L,CP81;9BFB+HIAJL#6\JR
M_D/Q+'Y$<NX(J&K_PB.2+"*4.;+#%TXI8BC\.PL'3668P):&I/; +]16+MLG
MJ%EUF [&]#N#V]\QL+'(?P!9=M[8KYR3HU:(55[7T3.)1]MZIA%:N0,!SDP2
MT%N0S(RR49@ 3"38V$;UV=:\M*-HDH74J_XH O5I/!H<^UJ. =6"YU*2I(>C
M29AFT=9;;T*0*?K4#ZT_7EIYLX6S-[Q][=!G.["T;W_H;_6^=MJ.BOX.Q]$S
M(LC<<%U)(9 _#C\5$%4& V0[(+F,.Q'=K:-)AF%&TR59&(%B?-;UR:$TVXB$
M +.C''2F'=#R)WS^2C7_-2WE.'KX95^3.9L= '2R9&+^.+07FU'QL 4\_SR\
M[9G6\('=CP?J%\L2V]YS=@+")QEDY(\_M^W0)N*<!Z(51E+PIOLX.@&(!9 +
M)3O%)(36%0$0>^]=,@842-S5\4<^\&Y+%TC#R3"SM$?\GP'OUAYVTJG.V\6N
MVM+!#F _&#DG O_EH]B>V)"@')>TSP0_VO,HQOL=112=CN L;C:KU9RXD57K
MD;K'.<JH%6\AF15Y.\+8GX;:WQVS1_4\X/XE*!N(>6P$G%ZAQ39<!Y8)HBAH
MKH/X&3<LGH01\&3Z%>UULY(4.$;*?TP&>Q]B)(>H_]AYL3 I*CM-#KA>+=KY
MC$L%VA_\G(SVO4S/;PB9A.DHQE]#;9#=E1]$64PO5![3GG ?*;B/]KY%8\H9
MQ%\>)F\B-/H$K&NWLH36&S[91<U@B."5M _>2_ Z:U>L$"9O12V@;L_N1-WX
M7A[B' ;5ZA)U8%J14V;-:6C<NN,[-K!=OTOA@,]FJJPJ>CFX BH%7>"LJZJ1
M+Q6%O"G6Z[E(U!PQ!8_EF_5C5;N,\;J8;:8:N7>.VZ\PXB+;!_E.4NCV$*3/
MC#SWSKX?*"T5'4^X_2;+E&0)VM_$078CBX)7FUI3\9:NM]LZOMMFW*+@70+.
M"T*]9!QG_#L9M\G62U<)4[4HL*LQ_M-![_!=]_Z/@3I/0%]D2N'.FH01&470
M-S+90Y0O!.C:S*N+(NQ] NTX!&-3P^*)F+HD^8>\TNIN7CY(F@'[Q[><6)M?
M=LA_\,N6Y"=R*8VCC-3P,2B3E#&: 9G%S,S1).:,97AF@F4ZT"A*N>\I\(X1
MYO"/,JY%D! 'CD%F'&)L2EUP5!3Y'A*T1 VT**KVS)O5F99PJR:@R2'-1JM\
MRGFF+TVT:92"DI8&DK3YD3O4&T/=5NXK[&#;:;< N?N\W2O-AHYK<\MN,(?P
MG4I=W)=L;V]>3GF).AWR']>W?(O2UR=.O%:LG%W]#1#C-8D(8NL&Y1W_M1[3
MO;55._#1"!V,8RUMS>SGF7:,V<8QB3H)S:[T89;@R"Y;WS&]OK]=!-%;?0#!
MHPN1)!W2O]9C+8B _#J:P,\4%((61/!YNL_L[1M2;9XVSO:FK.WF6M:KR(FL
MO<I(,\Z]N<943XJGQH"M_?E4URM&-[R1K ZLG4Z5SH)-P[?!=(HF^X6.-N\M
M\V5"UDHK/G^A5I^O[9!UVDNM]T*QZR]M(+0+WCC7YAVMU%P>Y<2Y=&+GFR_Y
MREE+["A^<#^P)$\U0RKD>3;&HEH3Y0/5>A%^C-[.Q'7T[#%U-(#KA']D9+74
M;V"ZU@DVV'&B4^-@E"3!!#1.]"P!D!"3W/;929#!%<!_PHJ=&X)%>"@<!'A/
MXO'"VBXA\=-<+NTC^'!O3VVCY+F3<\VGD3P;%1MIIDXMKBP2;7F/;,RA4#JU
M*GO+4]^J#@SE<:4MK\BV6XIKB6R]YV<OWNH$T17<)<@(R5U&1"\#*MD*B^L%
M4:OENA9_C/UD>/ 2^X+I]/I@S#VI'=>;=5R2%"2HFYZ3^DOYSYZZ7SU5?2FY
M7*+_=7E":?.NZD-8 %,AF%T'I8_0&;:%Z?-VL;,6RVK"G>X> I_7YX,R@8%2
M"T+]W[QS%A<<":D\)DM7'&;CA$PZ&14(A+\&(!:.J!+)8 3,M\O33/J4DW=E
M)5(%9Z:S]^&LSC_^?@+=?E:RT+7 MQE@-RRDC1U&5_>AP\QLP*;X[9.WTM#\
MU=RZYR\J<G!#%L-WE61J6?#;_80][6NJPJP:U*O3LZ#N96/&,<?N\XZ%OO4Q
M\-4]1K$)"S)&X*K=+X!11@-G"U?5^CMMHZ7+^*9'_WM;1NB!1JS7+Q^@Y+#C
M59]WH?^;'>)"]T44'[J?HD#!G]I@50Q=\.=")^M09<(+TY63_F^AU]&+XUTK
M,ZH>)C__:-5_:!77>D%+WD8Y+%JANGTLW7*M-RI;@KW]9"(\PDCS-D7:6SQI
M%*7H(10FI^40ZB"\Z8"F#2H>;??S5(&R>(3G>%9\^Z4A#MBIZBUH,\<4@8\*
MA;(C8N7A8JW )DKWOH_OV1SF^],C-WS^13!!OG:43HY_(\+1GB^R@UQV7'GW
MW:-T?+S?_?:_'HV'Q\$1>=GWO#4V![=OD(TPS[DUNX[^P%.WHT7(%('9C!_.
M+U65;B?5@O+15)+#48KQD\=D'\_GA*8T0.V@+8UU1#Y806OXWF@/%.!)SZ ]
MUP/YR63G$B7[PEW<.(P'H^V'=29T=Q^I:#NYPD2^9BU PMP@'WG*>;H^&<8C
MI[Q42]0(2PF(-XCN._C&I12/@+O(B8="8I")(.'>H$ONY!?J8#L\'8W0V_85
MX-M?LQ!N.X!T8.-4--0CQ*D:P5=B$:2.@?MJ(F_&IVFFWM2U/AUNQ8'[$;S>
MHBO10,9(3T>=V=ME,:.4AO M/CF-]1+LZK=)BV=&*84S6$.,]":BB6>$*&N-
MA_6J0'BQ1ACK-8P&;3# QDW569@<TQB>]2I6R4I[SBT9>!;>*0.<A/$P<T<X
M-6.D>@R[QNQ@;):38BSP8!S90PAJ&RK^36C]<S6'BW1L#6=;!17&RY)?Q*<9
MK.[]J_5& TZ*9^IRL(,@34: M2D_U^%JUEBC@6<LU#756!&,A=Z)@7^LKKM5
M]W1\0[7.3%?"_EI)>ZF#_:]W<@MW&/#9E-EIM?R/L>)3=4\\+?SC/&\>66##
M/[ \#:B2XH@9AJ,Q^6)#+/]\;1)?Z=GA.*-_O<'O:<8^NN?$]8?)<(BM[V+R
M\%"74-W*PZ07JA@"E><%M&Z@3(Q8+JK]?1B/8BS"#_3M8XT!&VMN-J.;^2AW
M0YQE\M,3,Q&EPS#%.O@8W 87NR<P)8.'(B>?12E< ,X!_8RMM1JM-(/+3A:J
M:#@.)U'L#<EP33O[5$J5E#'X/8S-H:F:LC$E/,0A4B_XLL8Z %L@[BC%88;4
M.<0DL$,CWB*8+AK$GC-SM>L,V"" ,DO:9J,=&_^68),4=/H4?V$#Q<.#A+(P
M&N&B(T!+CR6!B"-@^"BR-M]2]<?A@'PX\,<02"[>U]M'8^91:<9WU&B*CC&G
M<G_W<ZX>I1JT1%OJB^RF+5@RM/@&TD2U&B24@WPN6CG]7GUL]PM;[HP=2BD!
MLL5Q;OZ^1MO?"Q#\#RM \'M+V79+V4.Z(>YU03^H7GB4ILMUCN^>@O:X>UK<
M?^_V]'NWI]^[/?W>[>D?W.UI+TIGA$EZY6!OXN_=GW[O_O1[]Z?U[]V??N_^
M]'OW)Y^#^O?N3[]W?_J]^]/OW9]^[_[TG.Y/;=']Z#46Z)DW&)H(QWK[".N!
M-7:\/L!D3[68^^GF-;J+V\^<GUU?W*#W+L13K2OT=E-B((#C#D^Z)+,MW5D.
M5HWC+6-8^7>H956HD!5B"B/[MC%0=XM8M@>J"W1$?4.IS9/^^IF! >))(+#9
M <[#"G0&?[E&8+ZIZB]Y/6OWTOWC8>4P.X#:60VS9_'>LI@'K,TIC?E-)V.Y
M[\CG=_AYM!V 2RQFPN3_&U>VHT73OO</-*338"!*9<_]NRJ^;)D)48I;R6.0
MC/T8T54@97^A IB7H TT'1P[YS@;BDWA>LL4G[.VZ\!S*>_GU30]Z2]9^HSC
M[!]KVQZ=2H = ) 5L_WI!Q_.MZI<=MYQ*UCV%*W)O4553*W(_F^"_QULW8GS
MI'];SB/>/3I/[-BP.]KVW3O/;@>%96/>]MU.<+C/]@#$?<@/$O>974!IC;@#
M+.[36P$C]O8=V]9/^3>LO_9N57^[8Y-FE.W;T\]MW9CM0=CVW:ZMMY[U Z#U
MD!<,K6=V *,]XG:0M)[>"ACM3>G]8A=([ ?]\+"?V#G7#D@X8VT'@_WH5ACL
MRV9TA4A=#ND9[*68*F$X&O>*=JV8H0[.MXI?]GYO9S@^=]=G)D;!<5UVM]Z>
M 8V/EA^G9P&ACK\[6ZWF*H/A(\?<6K*#^')O=3.CK0P9WD?QB5SS][KBLQ5%
M7%&3B7+109M)=#H8=*J5C">^3]WRMU-=_E9;/T(4!WNDP;Z7"4E#-Z(9)&R#
M$P</U-[\,[;Q7091@6R]F&"I[)SK1^*_27E\]HLA?BX(T1XDSKQ'FZ_*M42@
MZRK"J.6$7/!EV_.B@P<SS-VK*(2.%:2MZ- _8>]X!XQ1F@JB/IWW/9>=Z#U4
M7UW>+3 =^D#ZGCL1=\C$P/>PCF\XF_YM4ZKB,Z@LJDBG6]MFL1>=8J;X\;%:
M5Y^K.7P\5>RF P_?]%L)SH4.XMPTQ?T&D[GO.V#A>E6=3X=<3JG]^8Y:P2>F
M/.SA?$B_NMT^T%^,Z/_M[<IZXCB"\%\9*8<<:1:#.1PK4B1L@X1D P*C/.0A
MVL6#O1'LDCV,D?CQZ>J[NZKZF%G\AMCIZKNZSJ^PEA?"Y[*40K<G\03:M P+
M+NS.+E*(K"''A,& N.+%DY0W8/0!L@&CT5&?^OC%10U("2E[%,I?Z<S!.(8*
MH=WH@WARJ9Y25\#6JVK6@H9@=EX.;@B?':+PHC'LD.R#!,]-G1\?(@D?UQBV
MEOTB0*ZE9&T,78OR?"QZ+?K% =B2!@(<+\)P;CB5V3E)9J;-WE$42H)KN1X*
MAP22MPJ,'O?J<(_FA_K]*)HIPU(=B<*IA#C HR;"!:Z^7B; OFW.;\<:@/K(
MQ-DG;Q=XC'[]:>=@^X\*Q-C<=&@\WA[S"HR,!$\AL)'*OB(5H'@:I^!RD5K"
M$*>$%K,2G[+V4U^M>Y,F%VB ++E4%)FVL-/K9V#2%A"X.IK?C-;>4I:0L2%O
MRJ1_[41*Q/O64B* (/++\W?.A35EX9M1]=7Y@T&+E4]A!P\@LVY9_:*T09Q*
M@1JJXB5"S)V:>MP.<P7TGX6>FQ'+&2:8H.*\XSZ]<91@@BA>G,EONM3VP4>R
MZ_@'+?R:3:*$+PY%)K'([@S8[5<QX]*9.Y5WTGE0I?]6O@C\/A/C;'WQAI/8
MCV/\'#=^M$8JOT]Z%252EE2KP-SAS2/-<YYL.M"120=R"74FW<<SO^!;YJ&?
M;E!\<ZF.TG4IKE1*]7UQL+UUL/T+XC^_;[WBY"\6YQ39G;D/A2YZXUMB'F0!
MYK$R[[@RLZY@KIQ&9@%Y/-72%P%#S;(T6['I)F+V4&<=G:LZO#IPX.C[6"50
M0+.+;K5>S+*NV")85W1;,NBN>)8E(*]8]I 1(_1#R]K_I$S *7J7W?T6%,DA
M#:$*ZE4'*8#RN;Q>3.^S.G@!Q#7JJ3:!C=?AU*<ENJH.P.',]U YJ^"A-K*L
MN <3>=9N3 EU6C.R97/-=XI1WW8N:VFZH@8>5@7(+8#8@>Y!\#%8U/C; XW?
M%O__-2VMVV-WZ/F)P54-/TBUV93EK6>4"$D=:68Y_/+,0K0X>8A"U4:Z[PZ]
M%J:(0'VO 28WVA%(M,?_W*7^2>CD"$V=NY*%N.G\]7R6;%9ZSRO&%^DL??><
M.?^F6D%]K\D]!SQVO)50\@#_UZL.PM[.H$I"B&CF"S,>^J]! Z^^M;9/!_4]
MZ.Y[X->$D%BN*U$XV_3A2O1H)V<,+L<J\E+-]<S#O1[.[N+?(;*.^!\*LH/H
M?N)_>VBR%N6:7@8:YIJ2 QS&-;:EY$"N<^R*V0%WLKWLI!"Q.O0^U.\'3RTI
MX51X,-(0TYFO0UQE>@L#L.F<,8?!FJYJ9@?%#I[$CLY\7355:(*U9B,XJ2?'
M:M&JSGKUT=A)>LT/UU_X (+3^;>$4"W-Y\'@DL*TG9942 (,?AL"#K]H:5;:
M=G1,^:-@_7? _V5F,,1Z+J9C"?K27)Q=*8,)1!6R9H6K&;Q@XF")-3\=WVED
M+6DYZ!H<^9NW6S@/-F3YCR!_N[4!Y$QT:PE5'V943!_"TF&:SFF8G=F9-S/$
M6AE \E&$P4J7S$@CCP<GT_U6_!(G0DL0FC7FLQ+4EC2987+ZZ^8I ]+-#?'1
M@T?CA@).!19,O&! )'0FW0YM,G?0B@]#SGI48JTN[.P$D.;528,?54?2O37]
M;YWA*.*EFI@=D5@]#Q Q+?;QNIN-Q0U,6:KVR2"!B.)$BE:E)-T,6W^*@B^<
MSF<6VIX^H\'%UQ=Z#= ILT33)%/;R9XF\0':B19BGY6D?T%(^AX*H<>S[CPJ
MLG) \4'S(,L99/D>#F=O&SCF%;&NMKF:S2>0]JUQQZ#Z06B_:YMW&K=%BE1)
MR]OF\-T1Y8$0[T-'RL"\]WEE")AWG++?0Z$+<:O4XEC0\]8;06W+<+")FU&
MBAZ_MTQK#2<5JL!]8D0M(&#NR;..;-H'Y<&V^DN9Y-+*;Y5X,?L,+R$+1!"(
MST*21?5-+U\]G5[SY+A]EF3M(2[P,IDII4>?&$CJ:#EGH;^A7[O;%,&BF1T9
M$.^90Q!?(@AQHYX1<./RXQ!'&>7G41C.SW"GR]:B;0#4VTPL>:&K<, '7L_>
M5VC@==G8 6*9NTI]LV$WVM.;.C'I$^$A7/L[&>Y+28\QX;<V<5-+ O$'1T%A
M2W1<O"Z]@;5P1EJ5)'D,HCLL(TXVRL)VDU:)*O3NH5OM96$FP;H'Q1)]_/CV
MT]7/S<M&_E'&#1P.MX_L@)1K$'FT^ @WI^5\!-_]]/9<)("$Z\;F;1;ONW9&
M%AL#=_QJ#W6<HS8*$4KBYA*[>Q#-723*2T#O>IH!5C<RG /$=SU-"QP4-V7<
M1;N48Z=NZ,@WL$^Y"/,T'7@WLGKJB,V&\Q'O4YY*_I7@#@L*1-BE%TUBR%>\
M9C;:;.3!?6/>2L"30W['5*@++P2/62\_2_11"*#^3=!G.<CI?":62? GL3\S
M<SW'^GH*0@H3'$@PS:LF@K8?M<=0OM7&,<I:Y]M9,'?J@VB^J6!1"A."Z?:Q
M6"B.H,^?&JH7&1\BE303KP.-.P4#K$%?_YU/P3$F2 EE'@>):3!#[W66CVX-
M#;3ZX[+5+T".?S1AR8.CX6P']AWL]$C:" 6]3\NLKS?"KD;6'!9D_HE=FA9
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
M[GJ].837J7\BW+2B//T&4$L#!!0    ( -&)I5#*5>"4&P(  /LL   3
M6T-O;G1E;G1?5'EP97-=+GAM;,W:WVZ;,!0&\%>)N)V"X__;U/1F[>U6:7L!
M#TX""F#+=KOT[6=H.VE5)G5J(GTW(7#,.1_$^EWEZL=CH+0ZCL.4ME67<_C,
M6&HZ&EVJ?:"I5'8^CBZ7T[AGP34'MR<F-AO#&C]EFO(ZSSVJZZL;VKG[(:^^
M/%V?6V\K%\+0-R[W?F(/4_NJZ?JY81UI6-:DK@_I0UE0K6Z/I4LJU[95J::*
MO6'"ZQOG\W+?MP>*L6_IOZ+YW:YOJ/7-_5ANJ5.(Y-K4$>5QJ%/G(K7?<^RG
M_7/>.Q?S5S>6QNPXL+\6U)?+D1\'.AU@J9QS<B[;@DZ-6@I/G_Q= U]V0^,C
MK4,LU9C[$X]7(MV5:F+SPG,^(LU;IZ7V3<-+Z\O]L+]\/"S?3[WP/\7$EL/[
MWOKY<@B0'!(DAP+)H4%R&) <%B3'1Y <GT!R\ U*$!11.0JI',54CH(J1U&5
MH[#*45SE*+!R%%D%BJP"15:!(JM D56@R"I09!4HL@H4606*K )%5HDBJT21
M5:+(*E%DE2BR2A19)8JL$D56B2*K1)%5H<BJ4&15*+(J%%D5BJP*15:%(JM"
MD56AR*I09-4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BR:A19#8JL!D56@R*K
M09'5H,AJ4&0U*+(:%%D-BJP&15:+(JM%D=6BR&I19+4HLEH462V*K/:"LB['
M>G3]]*\D/[T_O,QGRW^>KW\#4$L! A0#%     @ T8FE4!\CSP/     $P(
M  L              ( !     %]R96QS+RYR96QS4$L! A0#%     @ T8FE
M4"?HAPZ"    L0   !               ( !Z0   &1O8U!R;W!S+V%P<"YX
M;6Q02P$"% ,4    " #1B:50UDAA$NX    K @  $0              @ &9
M 0  9&]C4')O<',O8V]R92YX;6Q02P$"% ,4    " #1B:50F5R<(Q &  "<
M)P  $P              @ &V @  >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4
M Q0    ( -&)I5 539J&>P,  '@1   8              "  ?<(  !X;"]W
M;W)K<VAE971S+W-H965T,2YX;6Q02P$"% ,4    " #1B:50[J0^C%H&  !#
M(P  &               @ &H#   >&PO=V]R:W-H965T<R]S:&5E=#(N>&UL
M4$L! A0#%     @ T8FE4,M_ZRS" @  ?PL  !@              ( !.!,
M 'AL+W=O<FMS:&5E=',O<VAE970S+GAM;%!+ 0(4 Q0    ( -&)I5!)76+E
M. ,  +H,   8              "  3 6  !X;"]W;W)K<VAE971S+W-H965T
M-"YX;6Q02P$"% ,4    " #1B:50,"8PN(P"  """   &
M@ &>&0  >&PO=V]R:W-H965T<R]S:&5E=#4N>&UL4$L! A0#%     @ T8FE
M4)Y?UG[> 0  9@0  !@              ( !8!P  'AL+W=O<FMS:&5E=',O
M<VAE970V+GAM;%!+ 0(4 Q0    ( -&)I5"\2KXD(@4  (D:   8
M      "  70>  !X;"]W;W)K<VAE971S+W-H965T-RYX;6Q02P$"% ,4
M" #1B:50S<<TP0 &   G(   &               @ ',(P  >&PO=V]R:W-H
M965T<R]S:&5E=#@N>&UL4$L! A0#%     @ T8FE4-_4 (*P 0  T@,  !@
M             ( ! BH  'AL+W=O<FMS:&5E=',O<VAE970Y+GAM;%!+ 0(4
M Q0    ( -&)I5 Q"C3.M $  -(#   9              "  >@K  !X;"]W
M;W)K<VAE971S+W-H965T,3 N>&UL4$L! A0#%     @ T8FE4 8; XVU 0
MT@,  !D              ( !TRT  'AL+W=O<FMS:&5E=',O<VAE970Q,2YX
M;6Q02P$"% ,4    " #1B:50N3H==[,!  #2 P  &0              @ &_
M+P  >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;%!+ 0(4 Q0    ( -&)I5 '
M17=1M0$  -(#   9              "  :DQ  !X;"]W;W)K<VAE971S+W-H
M965T,3,N>&UL4$L! A0#%     @ T8FE4(SAXI&U 0  T@,  !D
M     ( !E3,  'AL+W=O<FMS:&5E=',O<VAE970Q-"YX;6Q02P$"% ,4
M" #1B:50X[,LS[0!  #2 P  &0              @ &!-0  >&PO=V]R:W-H
M965T<R]S:&5E=#$U+GAM;%!+ 0(4 Q0    ( -&)I5 KJD7URP$  )P$   9
M              "  6PW  !X;"]W;W)K<VAE971S+W-H965T,38N>&UL4$L!
M A0#%     @ T8FE4)1?C 2U 0  T@,  !D              ( !;CD  'AL
M+W=O<FMS:&5E=',O<VAE970Q-RYX;6Q02P$"% ,4    " #1B:50!P0X=K8!
M  #2 P  &0              @ %:.P  >&PO=V]R:W-H965T<R]S:&5E=#$X
M+GAM;%!+ 0(4 Q0    ( -&)I5":$!YCM $  -(#   9              "
M 4<]  !X;"]W;W)K<VAE971S+W-H965T,3DN>&UL4$L! A0#%     @ T8FE
M4&)EXD6R 0  U ,  !D              ( !,C\  'AL+W=O<FMS:&5E=',O
M<VAE970R,"YX;6Q02P$"% ,4    " #1B:50#-7$XK4!  #2 P  &0
M        @ $;00  >&PO=V]R:W-H965T<R]S:&5E=#(Q+GAM;%!+ 0(4 Q0
M   ( -&)I5 R5ZC9MP$  -(#   9              "  0=#  !X;"]W;W)K
M<VAE971S+W-H965T,C(N>&UL4$L! A0#%     @ T8FE4$.\$2>U 0  T@,
M !D              ( !]40  'AL+W=O<FMS:&5E=',O<VAE970R,RYX;6Q0
M2P$"% ,4    " #1B:50$'HW^+4!  #2 P  &0              @ 'A1@
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;%!+ 0(4 Q0    ( -&)I5"/M'A!
MQ0$  #<$   9              "  <U(  !X;"]W;W)K<VAE971S+W-H965T
M,C4N>&UL4$L! A0#%     @ T8FE4$QIQ0>W 0  T@,  !D
M ( !R4H  'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6Q02P$"% ,4    " #1
MB:50(2F#ZL8!   W!   &0              @ &W3   >&PO=V]R:W-H965T
M<R]S:&5E=#(W+GAM;%!+ 0(4 Q0    ( -&)I5#;OHNRP0$  #<$   9
M          "  ;1.  !X;"]W;W)K<VAE971S+W-H965T,C@N>&UL4$L! A0#
M%     @ T8FE4 80::C' 0  -P0  !D              ( !K%   'AL+W=O
M<FMS:&5E=',O<VAE970R.2YX;6Q02P$"% ,4    " #1B:50F=1$#K4!  #2
M P  &0              @ &J4@  >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM
M;%!+ 0(4 Q0    ( -&)I5!^T#^>[@$  &8%   9              "  994
M  !X;"]W;W)K<VAE971S+W-H965T,S$N>&UL4$L! A0#%     @ T8FE4% =
M/63/ 0  G 0  !D              ( !NU8  'AL+W=O<FMS:&5E=',O<VAE
M970S,BYX;6Q02P$"% ,4    " #1B:50D5.,[-X!   !!0  &0
M    @ '!6   >&PO=V]R:W-H965T<R]S:&5E=#,S+GAM;%!+ 0(4 Q0    (
M -&)I5!+U9DUL0$  -(#   9              "  =9:  !X;"]W;W)K<VAE
M971S+W-H965T,S0N>&UL4$L! A0#%     @ T8FE4#.,(HFW 0  T@,  !D
M             ( !OEP  'AL+W=O<FMS:&5E=',O<VAE970S-2YX;6Q02P$"
M% ,4    " #1B:50J?V=F[<!  #2 P  &0              @ &L7@  >&PO
M=V]R:W-H965T<R]S:&5E=#,V+GAM;%!+ 0(4 Q0    ( -&)I5"M].&&MP$
M -(#   9              "  9I@  !X;"]W;W)K<VAE971S+W-H965T,S<N
M>&UL4$L! A0#%     @ T8FE4-WR\M#? 0  H00  !D              ( !
MB&(  'AL+W=O<FMS:&5E=',O<VAE970S."YX;6Q02P$"% ,4    " #1B:50
M//+9!2$"   !!@  &0              @ &>9   >&PO=V]R:W-H965T<R]S
M:&5E=#,Y+GAM;%!+ 0(4 Q0    ( -&)I5 /<NR5M $  -4#   9
M      "  ?9F  !X;"]W;W)K<VAE971S+W-H965T-# N>&UL4$L! A0#%
M  @ T8FE4%F*@5:H 0  FP,  !D              ( !X6@  'AL+W=O<FMS
M:&5E=',O<VAE970T,2YX;6Q02P$"% ,4    " #1B:50EO*'EB (  "8-P
M&0              @ ' :@  >&PO=V]R:W-H965T<R]S:&5E=#0R+GAM;%!+
M 0(4 Q0    ( -&)I5")*_N RP(  ,T)   9              "  1=S  !X
M;"]W;W)K<VAE971S+W-H965T-#,N>&UL4$L! A0#%     @ T8FE4&A<1 0C
M P  M P  !D              ( !&78  'AL+W=O<FMS:&5E=',O<VAE970T
M-"YX;6Q02P$"% ,4    " #1B:50YV)_6]T!  #Z!   &0
M@ %S>0  >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;%!+ 0(4 Q0    ( -&)
MI5!<D9)-@0,  .X0   9              "  8=[  !X;"]W;W)K<VAE971S
M+W-H965T-#8N>&UL4$L! A0#%     @ T8FE4.DSF=$&!   210  !D
M         ( !/W\  'AL+W=O<FMS:&5E=',O<VAE970T-RYX;6Q02P$"% ,4
M    " #1B:50O"N1>%L"  !+!P  &0              @ %\@P  >&PO=V]R
M:W-H965T<R]S:&5E=#0X+GAM;%!+ 0(4 Q0    ( -&)I5!BN>\(_ $  &D%
M   9              "  0Z&  !X;"]W;W)K<VAE971S+W-H965T-#DN>&UL
M4$L! A0#%     @ T8FE4%^C#?64 P  X0\  !D              ( !08@
M 'AL+W=O<FMS:&5E=',O<VAE970U,"YX;6Q02P$"% ,4    " #1B:50C1SX
M;B<"  !2!@  &0              @ $,C   >&PO=V]R:W-H965T<R]S:&5E
M=#4Q+GAM;%!+ 0(4 Q0    ( -&)I5 )/>J)]0$  &(%   9
M  "  6J.  !X;"]W;W)K<VAE971S+W-H965T-3(N>&UL4$L! A0#%     @
MT8FE4(5C1*;3 P  T!   !D              ( !EI   'AL+W=O<FMS:&5E
M=',O<VAE970U,RYX;6Q02P$"% ,4    " #1B:50:^3I$VH$  "'%@  &0
M            @ &@E   >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;%!+ 0(4
M Q0    ( -&)I5 PJ>4\8@,  'X.   9              "  4&9  !X;"]W
M;W)K<VAE971S+W-H965T-34N>&UL4$L! A0#%     @ T8FE4&^ACA4J @
M0P8  !D              ( !VIP  'AL+W=O<FMS:&5E=',O<VAE970U-BYX
M;6Q02P$"% ,4    " #1B:50TL"5D.8"  #/"P  &0              @ $[
MGP  >&PO=V]R:W-H965T<R]S:&5E=#4W+GAM;%!+ 0(4 Q0    ( -&)I5 .
M2. (LP(  %H*   9              "  5BB  !X;"]W;W)K<VAE971S+W-H
M965T-3@N>&UL4$L! A0#%     @ T8FE4+,C94A+ @  > <  !D
M     ( !0J4  'AL+W=O<FMS:&5E=',O<VAE970U.2YX;6Q02P$"% ,4
M" #1B:50)I6^=HH"  #P"0  &0              @ '$IP  >&PO=V]R:W-H
M965T<R]S:&5E=#8P+GAM;%!+ 0(4 Q0    ( -&)I5"0G8.K  (   <&   9
M              "  86J  !X;"]W;W)K<VAE971S+W-H965T-C$N>&UL4$L!
M A0#%     @ T8FE4)7S!40# @  <@4  !D              ( !O*P  'AL
M+W=O<FMS:&5E=',O<VAE970V,BYX;6Q02P$"% ,4    " #1B:50.#HXF] !
M  !E!   &0              @ 'VK@  >&PO=V]R:W-H965T<R]S:&5E=#8S
M+GAM;%!+ 0(4 Q0    ( -&)I5#;$L#M;P(  %\)   9              "
M ?VP  !X;"]W;W)K<VAE971S+W-H965T-C0N>&UL4$L! A0#%     @ T8FE
M4$KNXLZW 0  #00  !D              ( !H[,  'AL+W=O<FMS:&5E=',O
M<VAE970V-2YX;6Q02P$"% ,4    " #1B:50$K/TCU,"  #0!P  &0
M        @ &1M0  >&PO=V]R:W-H965T<R]S:&5E=#8V+GAM;%!+ 0(4 Q0
M   ( -&)I5!TX_8?)@(  &$&   9              "  1NX  !X;"]W;W)K
M<VAE971S+W-H965T-C<N>&UL4$L! A0#%     @ T8FE4)84F-(_!   AQD
M !D              ( !>+H  'AL+W=O<FMS:&5E=',O<VAE970V."YX;6Q0
M2P$"% ,4    " #1B:50S1W!# L"  " !0  &0              @ 'NO@
M>&PO=V]R:W-H965T<R]S:&5E=#8Y+GAM;%!+ 0(4 Q0    ( -&)I5"!#$)M
MW00  (P:   9              "  3#!  !X;"]W;W)K<VAE971S+W-H965T
M-S N>&UL4$L! A0#%     @ T8FE4 3$<>BT @  3PH  !D
M ( !1,8  'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6Q02P$"% ,4    " #1
MB:501Y3A&S,"  !+!@  &0              @ $OR0  >&PO=V]R:W-H965T
M<R]S:&5E=#<R+GAM;%!+ 0(4 Q0    ( -&)I5"E G0:VP(  -@*   9
M          "  9G+  !X;"]W;W)K<VAE971S+W-H965T-S,N>&UL4$L! A0#
M%     @ T8FE4##.4O-&!0  E!T  !D              ( !J\X  'AL+W=O
M<FMS:&5E=',O<VAE970W-"YX;6Q02P$"% ,4    " #1B:505*_;+@H&  "(
M)   &0              @ $HU   >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM
M;%!+ 0(4 Q0    ( -&)I5"G-J3G"@(   0&   9              "  6G:
M  !X;"]W;W)K<VAE971S+W-H965T-S8N>&UL4$L! A0#%     @ T8FE4*-%
M>-&R 0  UP,  !D              ( !JMP  'AL+W=O<FMS:&5E=',O<VAE
M970W-RYX;6Q02P$"% ,4    " #1B:50.MFU.?I\   C)P( %
M    @ &3W@  >&PO<VAA<F5D4W1R:6YG<RYX;6Q02P$"% ,4    " #1B:50
M-\?Y[3T"  """@  #0              @ &_6P$ >&PO<W1Y;&5S+GAM;%!+
M 0(4 Q0    ( -&)I5 R\D\VUP4  .DR   /              "  2=> 0!X
M;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " #1B:50K6+_>'$"   <+@  &@
M            @ $K9 $ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"
M% ,4    " #1B:50RE7@E!L"  #[+   $P              @ '49@$ 6T-O
F;G1E;G1?5'EP97-=+GAM;%!+!08     5@!6 (P7   @:0$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6815449728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>May 01, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Mar. 31,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-34811<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">Ameresco, Inc.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">04-3512838<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">111 Speen Street<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite 410<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Framingham<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01701<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">508<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">661-2200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">AMRC<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001488139<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class&#160;A Common Stock, $0.0001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">29,567,741<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Class&#160;B Common Stock, $0.0001 par value per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 13<br> -Subsection a-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1-<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6822677552">
<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">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="text"><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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 for the three months ended March 31, 2020 and 2019 are as follows:</span></div><div style="margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:100.000%;"><tr><td style="width:1.0%;"/><td style="width:55.748%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:19.052%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.700%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:17.300%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">March 31, 2019</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for credit loss, beginning of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,260&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,765&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Charges to costs and expenses, net</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">49&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">77&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Account write-offs and other</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(189)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">(29)</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Allowance for credit loss, end of period</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,120&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);"/></span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2,813&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:right;vertical-align:bottom;border-top:1pt solid #000;border-bottom:3pt double #000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><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_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance 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>94
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6810197584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share and Other Equity Related Information<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share And Other Equity Related Information</a></td>
<td class="text">EARNINGS PER SHARE AND OTHER EQUITY RELATED INFORMATION<div style="margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:3pt;"><span style="background-color:rgb(255,255,255, 0.0);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 the Company&#8217;s weighted-average outstanding common shares, including vested restricted shares. When the effects are not anti-dilutive, diluted earnings per share is calculated using the weighted-average outstanding common shares; the dilutive effect of convertible preferred stock, under the &#8220;if converted&#8221; method; and the treasury stock method with regard to warrants and stock options; all as determined under the treasury stock method.</span></div><div style="text-align:center;margin-bottom:6pt;"><table style="margin-left:auto;margin-right:auto;border-collapse:collapse;text-align:left;text-indent:0pt;display:inline-table;width:73.538%;"><tr><td style="width:1.0%;"/><td style="width:64.799%;"/><td style="width:1.0%;"/><td style="width:1.0%;"/><td style="width:13.904%;"/><td style="width:1.0%;"/><td style="width:0.1%;"/><td style="width:1.191%;"/><td style="width:0.1%;"/><td style="width:1.0%;"/><td style="width:13.906%;"/><td style="width:1.0%;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/><td colspan="3" style="display:none;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="9" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Three Months Ended March 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;"/></tr><tr><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2020</span></td><td colspan="3" style="background-color:rgb(255,255,255, 0.0);text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:rgb(255,255,255, 0.0);text-align:center;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;padding-right:1pt;"><span style="font-size:8pt;font-weight:700;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">2019</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Net income attributable to common shareholders</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">6,201&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;border-top:1pt solid #000000;padding-left:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">$</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">4,147&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Basic weighted-average shares outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,384&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">46,293&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;border-top:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Effect of dilutive securities:</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right: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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Stock options</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,113&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#ffffff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">1,361&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#ffffff;text-align:right;vertical-align:bottom;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr><tr><td colspan="3" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">Diluted weighted-average shares outstanding</span></td><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">48,497&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</span></td><td colspan="3" style="background-color:#cceeff;text-align:left;vertical-align:bottom;padding-left:1pt;padding-right:1pt;"/><td colspan="2" style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-left:1pt;padding-right:0%;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">47,654&#160;</span></td><td style="padding-top:2px;padding-bottom:2px;background-color:#cceeff;text-align:right;vertical-align:bottom;border-top:1pt solid #000000;border-bottom:3pt double #000000;padding-right:1pt;"><span style="font-size:10pt;font-weight:400;font-family:'Times New Roman',sans-serif;color:#000000;background-color:rgb(255,255,255, 0.0);">&#160;</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;"/></tr></table></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span><br/></span></div><div style="text-indent:18pt;text-align:justify;margin-top:5pt;margin-bottom:5pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For the three months ended March 31, 2020 and 2019, the total number of shares of common stock related to stock options excluded from the calculation of dilutive shares, as the effect would be anti-dilutive, were 431 and 293, respectively. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">For the three months ended March 31, 2020&#160;and&#160;2019, the Company recorded stock-based compensation expense, including expense related to the Employee Stock Purchase Plan (&#8220;ESPP&#8221;), of&#160;$429&#160;and&#160;$385, respectively, in connection with the stock-based payment awards. The compensation expense is included in selling, general and administrative expenses in the accompanying condensed consolidated statements of income. As of March 31, 2020, there was $10,757 of unrecognized </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">compensation expense related to non-vested stock option awards that is expected to be recognized over a weighted-average period of 3.0 years.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">No awards to individuals who were not either an employee or director of the Company occurred during the three months ended March 31, 2020 or during the year ended December 31, 2019.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;">Stock Option Grants</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;"> </span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">       During the three months ended March 31, 2020,  the Company granted 196 common stock options to certain employees and directors under its 2010 Stock Incentive Plan, which have a contractual life of ten years and vest over a <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmZjODViMjVkMDVkMzQ4YzQ4YWM4NTkzOTg2NmNlN2U4L3NlYzpmYzg1YjI1ZDA1ZDM0OGM0OGFjODU5Mzk4NjZjZTdlOF8xMDAvZnJhZzo5ZTlkOTZlZGE3Nzc0MjhmYTlhMjljMzJjNjYxNjAyNS90ZXh0cmVnaW9uOjllOWQ5NmVkYTc3NzQyOGZhOWEyOWMzMmM2NjE2MDI1XzQ5NDc4MDIzMjk4OTc_89540fc1-bd73-405d-afaf-83efd3189ea9">five</span>-year period. </span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);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>       In April 2016, the Company&#8217;s Board of Directors authorized the repurchase of up to $10,000 of the Company&#8217;s Class A common stock from time to time on the open market in privately negotiated transactions. The Company&#8217;s Board of Directors authorized an increase in the Company&#8217;s share repurchase authorization to $15,000 of the Company's Class A common stock in February 2017 and to $17,553 of the Company's Class A common stock in August 2019, in each case, from time to time on the open market or in privately negotiated transactions. The timing and amount of any shares repurchased will be determined by the Company's management based on its evaluation of market conditions and other factors. Any repurchased shares will be available for use in connection with its stock plans and for other corporate purposes. The repurchase program has and will be funded using the Company's working capital and borrowings under its revolving line of credit. The Company accounts for share repurchases using the cost method. Under this method, the cost of the share repurchase is recorded entirely in treasury stock, a contra equity account. During the three months ended March 31, 2020, the Company repurchased an immaterial amount of shares of common stock. During the three months ended March 31, 2019, the Company did not repurchase any shares of common stock.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6817414304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Condensed Consolidated Statements of Comprehensive Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Mar. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income</a></td>
<td class="nump">$ 6,636<span></span>
</td>
<td class="nump">$ 2,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized (loss) gain from interest rate hedges, net of tax (provision) benefit</a></td>
<td class="num">(3,465)<span></span>
</td>
<td class="num">(1,142)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax', window );">Foreign currency translation adjustments</a></td>
<td class="num">(2,312)<span></span>
</td>
<td class="nump">606<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Total other comprehensive (loss) income</a></td>
<td class="num">(5,777)<span></span>
</td>
<td class="num">(536)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">859<span></span>
</td>
<td class="nump">2,335<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest', window );">Comprehensive loss (income) attributable to redeemable non-controlling interests</a></td>
<td class="num">(435)<span></span>
</td>
<td class="nump">1,276<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income attributable to common shareholders</a></td>
<td class="nump">424<span></span>
</td>
<td class="nump">3,611<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax', window );">Unrealized (loss) gain from interest rate hedges, tax benefit (provision)</a></td>
<td class="num">$ (1,187)<span></span>
</td>
<td class="num">$ (325)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e557-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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income (loss) and other comprehensive income (loss), attributable to noncontrolling interests. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 21<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4613674-111683<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 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&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 http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32157-110900<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32022-110900<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 10A<br> -Subparagraph (a-c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationGainLossArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&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 http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e640-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<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 http://asc.fasb.org/extlink&amp;oid=109259400&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 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118951672&amp;loc=d3e1436-108581<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 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: 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 http://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 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: 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 http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<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 http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 6: 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 http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591551-111686<br><br>Reference 7: 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 http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3000-108585<br><br>Reference 8: 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 http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<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 (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&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 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -URI http://asc.fasb.org/extlink&amp;oid=116874947&amp;loc=SL4591552-111686<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.1</span><table class="report" border="0" cellspacing="2" id="idp6806050640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Basis of Presentation<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Mar. 31, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Basis of Presentation</a></td>
<td class="text">BASIS OF PRESENTATION<div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The accompanying condensed consolidated financial statements of Ameresco, Inc. (including its subsidiaries, the &#8220;Company&#8221;) are unaudited, pursuant to certain rules and regulations of the Securities and Exchange Commission, and include, in the opinion of the Company, normal recurring adjustments necessary for a fair presentation in conformity with accounting principles generally accepted in the United States (&#8220;GAAP&#8221;) of the results for the periods indicated.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The results of operations for the three months ended March 31, 2020 are not necessarily indicative of results which may be expected for the full year. The December&#160;31, 2019 consolidated balance sheet data was derived from audited financial statements, but certain information and footnote disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted. The interim condensed consolidated financial statements, and notes thereto, should be read in conjunction with the audited consolidated financial statements for the year ended December&#160;31, 2019, and notes thereto, included in the Company&#8217;s annual report on Form </span><span style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;"><a href="http://www.sec.gov/Archives/edgar/data/1488139/000148813919000022/amrc1231201810-k.htm" style="background-color:rgb(255,255,255, 0.0);color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration: underline;">10-K </a></span><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">for the year ended December 31, 2019 filed with the Securities and Exchange Commission on March 4, 2020.</span></div><div style="text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;">SIGNIFICANT RISKS AND UNCERTAINTIES </span></div><div style="text-indent:18pt;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">In March 2020, the World Health Organization categorized Coronavirus Disease 2019 (&#8220;COVID-19&#8221;) as a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. </span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The Company&#8217;s condensed consolidated financial statements reflect estimates and assumptions made by management that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and reported amounts of revenue and expenses during the reporting periods presented. The Company considered the impact of COVID-19 on the assumptions and estimates used and determined that there were no material adverse impact on the Company&#8217;s first quarter 2020 results of operations.</span></div><div style="text-indent:18pt;text-align:justify;margin-bottom:6pt;"><span style="background-color:rgb(255,255,255, 0.0);color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;">The severity of the impact of the COVID-19 pandemic on the Company's business will depend on a number of factors, including, but not limited to, the duration and severity of the pandemic and the extent and severity of the impact on the Company's customers, all of which are uncertain and cannot be predicted. The Company's future results of operations and liquidity could be adversely impacted by delays in payments of outstanding receivable amounts beyond normal payment terms, delays in obtaining signed customer contracts for awarded projects, supply chain disruptions and uncertain demand. As of the date of issuance of these condensed consolidated financial statements, the extent to which the COVID-19 pandemic may materially impact the Company's financial condition, liquidity, or results of operations is uncertain.</span></div>On March 27, 2020, the U.S. government enacted the Coronavirus Aid, Relief, and Economic Security Act (&#8220;CARES Act&#8221;) which includes modifications to the limitation on business interest expense and net operating loss provisions, and provides a payment delay of employer payroll taxes during 2020 after the date of enactment. The Company estimates the payment of approximately $5,000 of employer payroll taxes otherwise due in 2020 will be delayed with 50% due by December 31, 2021 and the remaining 50% by December 31, 2022. The CARES Act permits net operating losses from the 2018, 2019, and 2020 tax years to be carried back to the previous five tax years (beginning with the earliest year first). The Company estimates the discrete benefit associated with the net operating loss provisions of the CARES Act to be approximately $2,000 and an estimated refund of taxes paid in prior years of approximately $1,300.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://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 http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
